@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=cyrillic,cyrillic-ext);.resetCSS,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

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

html .pseudo_h1,html h1 {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #535353;
    line-height: 18px;
    margin-bottom: 36px
}

html h2 {
    text-align: center;
    font-weight: 400;
    color: #535353;
    font-size: 20px;
    line-height: 18px;
    margin-bottom: 20px
}

html p+h2 {
    margin-top: 35px
}

html h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #242424;
    margin-bottom: 15px
}

.jcarousel-wrapper {
    position: relative
}

.jcarousel-wrapper .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.85);
    opacity: .66
}

.jcarousel-wrapper .photo-credits a {
    color: #fff
}

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 727px;
    height: 307px
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

.jcarousel li {
    float: left
}

.jcarousel-next,.jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -34px;
    text-decoration: none;
    width: 45px;
    height: 69px;
    background: url(../../images/sprite.png)
}

.jcarousel-prev {
    left: 0;
    background-position: -203px 0
}

.jcarousel-prev:hover {
    background-position: -203px -69px
}

.jcarousel-next {
    right: 0;
    background-position: -248px 0
}

.jcarousel-next:hover {
    background-position: -248px -69px
}

.jcarousel-next:hover span,.jcarousel-prev:hover span {
    display: block
}

.jcarousel-next.inactive,.jcarousel-prev.inactive {
    cursor: default
}

.jcarousel-prev.inactive {
    background-position: -203px 0
}

.jcarousel-next.inactive {
    background-position: -248px 0
}

.jcarousel-pagination {
    position: absolute;
    bottom: 13px;
    left: 50%;
    margin-bottom: 0
}

.jcarousel-pagination a {
    position: relative;
    margin-right: 7px;
    text-decoration: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    background: #fff;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    zoom:1;-webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}

.jcarousel-pagination a:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: #afafaf;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box
}

.jcarousel-pagination a.active {
    zoom:1;-webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.jcarousel-pagination a.active:before {
    background: #d1282e
}

.jcarousel-pagination a:hover {
    zoom:1;-webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    background: #cb2128
}

.jcarousel-pagination a:hover:before {
    background: #fff
}

.jq-checkbox {
    top: -1px;
    width: 14px;
    height: 14px;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 6px
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 10px;
    height: 8px;
    margin: 3px 0 0 2px;
    background: url(../../images/sprite.png) -298px 0 no-repeat
}

.jq-checkbox.focused {
    box-shadow: 0 0 5px 2px #e0ebf8
}

.jq-checkbox.disabled {
    opacity: .55
}

.jq-radio {
    width: 14px;
    height: 14px;
    border: 1px solid #c3c3c3;
    border-radius: 50%;
    margin-right: 3px;
    vertical-align: middle;
    cursor: pointer
}

.jq-radio.checked .jq-radio__div {
    width: 6px;
    height: 6px;
    margin: 4px 0 0 4px;
    border-radius: 50%;
    background: #868686
}

.jq-radio.focused {
    border: 1px solid #08c
}

.jq-radio.disabled {
    opacity: .55
}

.jq-file input {
    cursor: pointer;
    height: auto;
    line-height: 1em
}

.jq-file__browse {
    position: relative;
    color: #b63030;
    text-decoration: none;
    border-bottom: 1px dashed #b63030;
    margin: 0 0 0 22px;
    display: inline-block
}

.jq-file__browse:before {
    content: '';
    position: absolute;
    left: -22px;
    top: 3px;
    width: 13px;
    height: 16px;
    background: url(../../images/sprite.png) -1019px 0 no-repeat
}

.jq-file__browse:hover {
    border: none
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer
}

.jq-selectbox__select {
    height: 34px;
    padding: 0 45px 0 10px;
    width: 260px;
    border: 1px solid #ebebec;
    border-radius: 4px;
    background: #fcfcfc;
    line-height: 34px
}

.jq-selectbox__select-text {
    display: block;
    width: 100%!important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #ccc
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    opacity: .3
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    opacity: 1
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    opacity: .3
}

.jq-selectbox__dropdown {
    top: 33px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.2)
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__search input {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    outline: 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #f1f1f1;
    color: #333;
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button,.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #f0f0f0
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231f20
}

.jq-selectbox li.selected {
    background-color: #a3abb1;
    color: #fff
}

.jq-selectbox li:hover {
    background-color: #a3abb1
}

.jq-selectbox li.disabled {
    color: #aaa
}

.jq-selectbox li.disabled:hover {
    background: 0 0
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231f20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-select-multiple {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    background: #fff;
    color: #333;
    cursor: default
}

.jq-select-multiple.focused {
    border: 1px solid #5794bf
}

.jq-select-multiple.disabled {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08c;
    color: #fff
}

.jq-select-multiple li.disabled {
    color: #aaa
}

.jq-select-multiple li.selected.disabled,.jq-select-multiple.disabled li.selected {
    background: #ccc;
    color: #fff
}

.jq-select-multiple li.optgroup {
    font-weight: 700
}

.jq-select-multiple li.option {
    padding-left: 25px
}

input[type=email].styler,input[type=number].styler,input[type=password].styler,input[type=search].styler,input[type=tel].styler,input[type=text].styler,input[type=url].styler,textarea.styler {
    padding: 7px 9px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    color: #333
}

input[type=search].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type=email].styler:hover,input[type=number].styler:hover,input[type=password].styler:hover,input[type=search].styler:hover,input[type=tel].styler:hover,input[type=text].styler:hover,input[type=url].styler:hover,textarea.styler:hover {
    border-color: #b3b3b3
}

input[type=email].styler:focus,input[type=number].styler:focus,input[type=password].styler:focus,input[type=search].styler:focus,input[type=tel].styler:focus,input[type=text].styler:focus,input[type=url].styler:focus,textarea.styler:focus {
    border-color: #ccc;
    border-top-color: #b3b3b3;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    outline: 0
}

button.styler,input[type=button].styler,input[type=reset].styler,input[type=submit].styler {
    overflow: visible;
    padding: 7px 11px;
    outline: 0;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
    box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);
    color: #333;
    text-shadow: 1px 1px #fff;
    cursor: pointer
}

button.styler::-moz-focus-inner,input[type=button].styler::-moz-focus-inner,input[type=reset].styler::-moz-focus-inner,input[type=submit].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:after {
    content: ''
}

button.styler:not([disabled]):hover,input[type=button].styler:not([disabled]):hover,input[type=reset].styler:hover,input[type=submit].styler:not([disabled]):hover {
    background-color: #e6e6e6;
    background-position: 0 -10px
}

button.styler:not([disabled]):active,input[type=button].styler:not([disabled]):active,input[type=reset].styler:active,input[type=submit].styler:not([disabled]):active {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd
}

button.styler[disabled],input[type=button].styler[disabled],input[type=submit].styler[disabled] {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 27px;
    padding: 0;
    height: 280px;
    overflow: hidden
}

.bx-wrapper img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle
}

.bx-wrapper .bx-viewport ul li {
    padding: 0!important
}

.bx-wrapper .bx-viewport ul li:before {
    display: none
}

.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../../images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../../images/controls.png) no-repeat 0 -32px
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../../images/controls.png) no-repeat -43px -32px
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../../images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../../images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.bx-wrapper .bx-caption span {
    display: block;
    padding: 10px
}

#bx-pager a {
    display: inline-block;
    vertical-align: top;
    width: 63px;
    height: 63px;
    line-height: 63px;
    border: 1px solid #d4d4d4;
    margin-right: 14px;
    margin-bottom: 18px;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    background: #fff
}

#bx-pager a:nth-of-type(4n) {
    margin-right: 0
}

#bx-pager a.active {
    border: 1px solid #c8090e
}

#bx-pager a img {
    width: 100%;
    display: inline-block;
    vertical-align: middle
}

body:after {
    content: url(../../images/close.png) url(../../images/loading.gif) url(../../images/prev.png) url(../../images/next.png);
    display: none
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    opacity: .8;
    display: none
}

.lightbox {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    min-width: 600px;
    text-align: center
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../../images/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next,.lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    opacity: 1;
    position: relative
}

.lb-nav a.lb-prev:hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
    width: 45px;
    height: 69px;
    background: url(../../images/sprite.png) -203px -69px no-repeat
}

.lb-nav a.lb-next {
    position: relative;
    width: 64%;
    right: 0;
    float: right;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    opacity: 1
}

.lb-nav a.lb-next:hover:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -35px;
    width: 45px;
    height: 69px;
    background: url(../../images/sprite.png) -248px -69px no-repeat
}

.lb-dataContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.5);
    margin: 0 auto;
    width: 100%;
    -webkit-border-radius: 0 0 6px 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 0 6px 6px;
    -moz-background-clip: padding;
    border-radius: 0 0 6px 6px;
    background-clip: padding-box;
    color: #242424;
    font-size: 14px;
    line-height: 18px;
    min-width: 600px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 10px 22px
}

.lb-data .lb-details {
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em
}

.lb-close {
    cursor: pointer;
    position: absolute;
    z-index: 1000;
    top: -14px;
    right: -14px;
    width: 31px;
    height: 30px;
    background: url(../../images/sprite.png) -639px 0 no-repeat
}

#scrollbar1 {
    width: 726px;
    display: inline-block
}

#scrollbar1 .viewport {
    width: 726px;
    height: 100%;
    overflow: hidden;
    position: relative
}

#scrollbar1 .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 20px;
    padding: 0;
    margin: 0
}

#scrollbar1 .scrollbar {
    position: relative;
    float: right;
    width: 15px;
    height: 10px;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    background: #f5f5f5;
    margin-bottom: 20px
}

#scrollbar1 .track {
    height: 100%;
    width: 13px;
    position: relative;
    padding: 0 1px
}

#scrollbar1 .thumb {
    background: #cb181f;
    height: 4px;
    width: 25px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 3px;
    left: 3px;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box
}

#scrollbar1 .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 25px
}

#scrollbar1 .disable {
    visibility: hidden
}

.noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style: none) {
    .ps-container {
        overflow:auto!important
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .ps-container {
        overflow: auto!important
    }
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps-container.ps-in-scrolling {
    pointer-events: none
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999
}

.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear,opacity .2s linear;
    -moz-transition: background-color .2s linear,opacity .2s linear;
    -o-transition: background-color .2s linear,opacity .2s linear;
    transition: background-color .2s linear,opacity .2s linear;
    bottom: 3px;
    height: 8px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    bottom: 0;
    height: 8px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear,opacity .2s linear;
    -moz-transition: background-color .2s linear,opacity .2s linear;
    -o-transition: background-color .2s linear,opacity .2s linear;
    transition: background-color .2s linear,opacity .2s linear;
    right: 3px;
    width: 8px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    right: 0;
    width: 8px
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #999
}

table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
}

table.dataTable tfoot th,table.dataTable thead th {
    font-weight: 700
}

table.dataTable thead td,table.dataTable thead th {
    padding: 10px 18px;
    border-bottom: 1px solid #111
}

table.dataTable thead td:active,table.dataTable thead th:active {
    outline: 0
}

table.dataTable tfoot td,table.dataTable tfoot th {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc {
    cursor: pointer
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right
}

table.dataTable thead .sorting {
    background-image: url(../../images/sort_both.png)
}

table.dataTable thead .sorting_asc {
    background-image: url(../../images/sort_asc.png)
}

table.dataTable thead .sorting_desc {
    background-image: url(../../images/sort_desc.png)
}

table.dataTable thead .sorting_asc_disabled {
    background-image: url(../../images/sort_asc_disabled.png)
}

table.dataTable thead .sorting_desc_disabled {
    background-image: url(../../images/sort_desc_disabled.png)
}

table.dataTable tbody tr {
    background-color: #fff
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9
}

table.dataTable tbody td,table.dataTable tbody th {
    padding: 8px 10px
}

table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th {
    border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected {
    background-color: #acbad4
}

table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6
}

table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr:hover.selected {
    background-color: #aab7d1
}

table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b7d1
}

table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fcfcfc
}

table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a5b2cb
}

table.dataTable.no-footer {
    border-bottom: 1px solid #111
}

table.dataTable.nowrap td,table.dataTable.nowrap th {
    white-space: nowrap
}

table.dataTable.compact thead td,table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px
}

table.dataTable.compact tfoot td,table.dataTable.compact tfoot th {
    padding: 4px
}

table.dataTable.compact tbody td,table.dataTable.compact tbody th {
    padding: 4px
}

table.dataTable td.dt-left,table.dataTable th.dt-left {
    text-align: left
}

table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center {
    text-align: center
}

table.dataTable td.dt-right,table.dataTable th.dt-right {
    text-align: right
}

table.dataTable td.dt-justify,table.dataTable th.dt-justify {
    text-align: justify
}

table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap {
    white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left {
    text-align: left
}

table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center {
    text-align: center
}

table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right {
    text-align: right
}

table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify {
    text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left {
    text-align: left
}

table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center {
    text-align: center
}

table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right {
    text-align: right
}

table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify {
    text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable,table.dataTable td,table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    zoom:1}

.dataTables_wrapper .dataTables_length {
    float: left
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none!important;
    cursor: pointer;
    color: #333!important;
    border: 1px solid transparent;
    border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333!important;
    border: 1px solid #979797;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));
    background: -webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);
    background: -moz-linear-gradient(top,#fff 0,#dcdcdc 100%);
    background: -ms-linear-gradient(top,#fff 0,#dcdcdc 100%);
    background: -o-linear-gradient(top,#fff 0,#dcdcdc 100%);
    background: linear-gradient(to bottom,#fff 0,#dcdcdc 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #666!important;
    border: 1px solid transparent;
    background: 0 0;
    box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff!important;
    border: 1px solid #111;
    background-color: #585858;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));
    background: -webkit-linear-gradient(top,#585858 0,#111 100%);
    background: -moz-linear-gradient(top,#585858 0,#111 100%);
    background: -ms-linear-gradient(top,#585858 0,#111 100%);
    background: -o-linear-gradient(top,#585858 0,#111 100%);
    background: linear-gradient(to bottom,#585858 0,#111 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: 0;
    background-color: #2b2b2b;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));
    background: -webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);
    background: -moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);
    background: -ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);
    background: -o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);
    background: linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);
    box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: #fff;
    background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)
}

.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing {
    color: #333
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th {
    vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0!important;
    padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table {
    border-bottom: none
}

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

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length {
        float:none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

/*! jQuery UI - v1.11.1 - 2014-10-08
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

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

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

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

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url(../../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url(../../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a {
    color: #fff
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6 url(../../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #1c94c4
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
}

.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    border: 1px solid #fbcb09;
    background: #fdf5ce url(../../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #c77405
}

.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited {
    color: #c77405;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #fff url(../../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #eb8f00
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url(../../images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
    color: #363636
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url(../../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
    color: #fff
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #fff
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(../../images/ui-icons_222222_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../../images/ui-icons_ffffff_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-active .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../../images/ui-icons_228ef1_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(../../images/ui-icons_ffd27a_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666 url(../../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
    opacity: .5
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url(../../images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
    opacity: .2;
    border-radius: 5px
}

/*!
 * jQuery UI CSS Framework 1.11.1
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden {
    display: none
}

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

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

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

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

/*!
 * jQuery UI CSS Framework 1.11.1
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */
.ui-widget {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url(../../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url(../../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a {
    color: #fff
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6 url(../../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #1c94c4
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
}

.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    border: 1px solid #fbcb09;
    background: #fdf5ce url(../../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #c77405
}

.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited {
    color: #c77405;
    text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #fff url(../../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: 700;
    color: #eb8f00
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url(../../images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
    color: #363636
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url(../../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
    color: #fff
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #fff
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    font-weight: 400
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    background-image: none
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(../../images/ui-icons_222222_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../../images/ui-icons_ffffff_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-active .ui-icon {
    background-image: url(../../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../../images/ui-icons_228ef1_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(../../images/ui-icons_ffd27a_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666 url(../../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
    opacity: .5
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url(../../images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
    opacity: .2;
    border-radius: 5px
}

html body .bx-core-window {
    z-index: 2410!important
}

html body .bx-core-dialog-overlay {
    z-index: 2408!important
}

html body .bx-core-popup-menu {
    z-index: 2412!important
}

html body .bx-auth {
    max-width: 370px
}

html body .pagination {
    text-align: center;
    margin-top: 12px
}

html body .pagination>div {
    font-size: 0;
    height: 24px;
    display: inline-block
}

html body .pagination .nav_title {
    color: #828282;
    padding: 2px 0
}

html body .pagination a,html body .pagination span {
    position: relative;
    float: left;
    line-height: 24px;
    height: 100%;
    padding: 0 5px;
    min-width: 15px;
    border: 1px solid #d4d4d4;
    border-left: 0
}

html body .pagination a:first-child,html body .pagination span:first-child {
    border-left: 1px solid #d4d4d4;
    border-radius: 5px 0 0 5px
}

html body .pagination a:last-child,html body .pagination span:last-child {
    border-radius: 0 5px 5px 0
}

html body .pagination a {
    color: #828282;
    text-decoration: none;
    font-size: 14px
}

html body .pagination span {
    color: #cb2128;
    font-weight: 700;
    font-size: 14px
}

html body .pagination .next,html body .pagination .prev {
    height: 100%!important;
    padding: 0 5px;
    position: relative;
    width: 15px
}

html body .pagination .next:before,html body .pagination .prev:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 9px;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -4px
}

html body .pagination .prev:before {
    background: url(../../images/sprite.png) -482px 0 no-repeat
}

html body .pagination .prev:hover:before {
    background-position: -482px -9px
}

html body .pagination .next:before {
    background: url(../../images/sprite.png) -495px 0 no-repeat
}

html body .pagination .next:hover:before {
    background-position: -495px -9px
}

html body .errortext {
    color: red;
    margin-bottom: 17px
}

html body .error_box {
    padding: 10px!important;
    border: 1px solid #f3811f!important;
    margin-bottom: 10px;
    background: #fff4eb!important;
    text-align: left!important;
    color: #242424
}

html body .quantity_inform_box .error_box {
    display: inline-block;
    margin-top: 10px;
    width: 214px
}

html body .elements_count_value {
    display: none
}

html body #bx-panel .admin_panel_button {
    background: url(/bitrix/js/main/core/images/panel/top-panel-sprite-2.png) no-repeat -131px -1731px!important
}

html body .inform_baloon {
    position: absolute;
    z-index: 3001;
    border: 1px solid #d4d4d4;
    background: #fff;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    padding: 5px 10px;
    text-decoration: none;
    min-width: 107px;
    opacity: 0
}

html body td.more .inform_baloon {
    white-space: nowrap;
    right: 0!important;
    left: auto!important;
    width: auto!important
}

html body .main_wrapper {
    position: relative
}

html body .main_wrapper:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    float: none;
    clear: both
}

html body .main_wrapper .main_ajax_wrapper {
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.5)
}

html body .main_wrapper .main_ajax_wrapper .main_ajax_preloader {
    position: absolute;
    right: 0;
    top: 4px;
    width: 32px;
    height: 32px;
    padding: 5px;
    border-radius: 50%;
    background: #c90c0d url(../../images/main_ajax_preloader.gif) 5px 5px no-repeat
}

html body .main_wrapper header .tools {
    background: #fff;
    position: relative;
    margin: auto;
    width: 980px
}

html body .main_wrapper header .tools .contacts-area {
    display: inline-block
}

html body .main_wrapper header .tools #tools_dynamic>div {
    display: inline
}

html body .main_wrapper header .tools .logo {
    width: 103px;
    height: 66px;
    display: inline-block;
    vertical-align: top;
    margin: 7px 0 13px 27px
}

html body .main_wrapper header .tools .phone {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    color: #242424;
    margin: 31px 0 0 31px;
    padding-right: 25px
}

html body .main_wrapper header .tools .phone.double_phones {
    margin-top: 21px
}

html body .main_wrapper header .tools .phone.double_phones:after {
    top: 11px
}

html body .main_wrapper header .tools .phone:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    right: 1px;
    top: 1px;
    background: url(../../images/sprite.png) 0 0 no-repeat
}

html body .main_wrapper header .tools .schedule {
    display: inline-block;
    vertical-align: top;
    margin: 29px 0 0 2px;
    font-size: 11px;
    line-height: 11px;
    color: #a8a8a8
}

html body .main_wrapper header .tools .email {
    display: inline-block;
    vertical-align: top;
    margin: 34px 0 0 5px;
    position: relative;
    font-size: 14px;
    color: #838383;
    text-decoration: underline;
    padding-left: 26px
}

html body .main_wrapper header .tools .email:hover {
    text-decoration: none
}

html body .main_wrapper header .tools .email:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 17px;
    height: 13px;
    background: url(../../images/sprite.png) -17px -13px no-repeat
}

html body .main_wrapper header .tools .address {
    display: inline-block;
    vertical-align: top;
    margin: 34px 0 0 10px;
    position: relative;
    font-size: 14px;
    color: #242424;
    text-decoration: underline;
    padding-left: 14px
}

html body .main_wrapper header .tools .address:hover {
    text-decoration: none
}

html body .main_wrapper header .tools .address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../../images/sprite.png) -34px -17px no-repeat;
    width: 11px;
    height: 16px
}

html body .main_wrapper header .tools #tools_dynamic {
    width: 200px;
    height: 20px;
    position: absolute;
    right: 0
}

html body .main_wrapper header .tools #tools_dynamic #bxdynamic_tools_dynamic {
    width: 200px;
    height: 20px;
    position: absolute;
    right: 0
}

html body .main_wrapper header .tools .login {
    position: absolute;
    top: 34px;
    right: 143px;
    font-size: 14px;
    color: #ca171c;
    text-decoration: underline;
    padding-left: 21px
}

html body .main_wrapper header .tools .login:hover {
    text-decoration: none
}

html body .main_wrapper header .tools .login:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    background: url(../../images/sprite.png) -45px 0 no-repeat;
    width: 13px;
    height: 14px
}

html body .main_wrapper header .tools .login.logged_in {
    width: 118px;
    white-space: nowrap;
    overflow: hidden;
    right: 54px
}

html body .main_wrapper header .tools .login.logged_in:after {
    content: '';
    position: absolute;
    z-index: 799;
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background: url(../../images/login-transp.png) 0 0 no-repeat
}

html body .main_wrapper header .tools .registration {
    position: absolute;
    top: 34px;
    right: 0;
    font-size: 14px;
    color: #838383;
    text-decoration: underline
}

html body .main_wrapper header .tools .registration:hover {
    text-decoration: none
}

html body .main_wrapper header .tools .registration.logged_in {
    margin-left: 15px
}

html body .main_wrapper header nav {
    border-top: 1px solid #b5b5b5;
    border-bottom: 1px solid #d4d4d4;
    height: 33px;
    background: url(../../images/spacer1.png) 0 0 repeat-x
}

html body .main_wrapper header nav .opener {
    display: none
}

html body .main_wrapper header nav .opencat {
    display: none
}

html body .main_wrapper header nav ul {
    width: 978px;
    margin: auto;
    height: 100%;
    list-style: none;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #838383
}

html body .main_wrapper header nav ul li {
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

html body .main_wrapper header nav ul li a {
    position: relative;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    color: #838383;
    text-decoration: none;
    border-left: 1px solid #d4d4d4
}

html body .main_wrapper header nav ul li a.active,html body .main_wrapper header nav ul li a.hover,html body .main_wrapper header nav ul li a:hover {
    color: #c40006;
    background: url(../../images/spacer2.png) 0 0 repeat-x
}

html body .main_wrapper header nav ul li a.active:before,html body .main_wrapper header nav ul li a.hover:before,html body .main_wrapper header nav ul li a:hover:before {
    content: '';
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    z-index: 2;
    top: -1px;
    left: 0;
    background: url(../../images/hover.png) 50% 0 no-repeat
}

html body .main_wrapper header nav ul li a span {
    position: relative
}

html body .main_wrapper header nav ul li a span:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -18px;
    width: 9px;
    height: 5px;
    background: url(../../images/sprite.png) -58px 0 no-repeat
}

html body .main_wrapper header nav ul li:nth-of-type(1) a {
    padding: 10px 40px 0
}

html body .main_wrapper header nav ul li:nth-of-type(2) a {
    padding: 10px 40px 0
}

html body .main_wrapper header nav ul li:nth-of-type(3) a {
    padding: 10px 38px 0
}

html body .main_wrapper header nav ul li:nth-of-type(4) a {
    padding: 10px 39px 0
}

html body .main_wrapper header nav ul li:nth-of-type(5) a {
    padding: 10px 39px 0
}

html body .main_wrapper header nav ul li:nth-of-type(6) a {
    padding: 10px 36px 0;
    border-right: 1px solid #d4d4d4
}

html body .main_wrapper header nav ul li.parent a.hover,html body .main_wrapper header nav ul li.parent a:hover {
    background: 0 0
}

html body .main_wrapper header nav ul li.parent a.hover span:before,html body .main_wrapper header nav ul li.parent a:hover span:before {
    background-position: -58px -5px
}

html body .main_wrapper header nav ul li ul {
    display: none;
    position: absolute;
    z-index: 2101;
    top: 33px;
    left: 0;
    width: 100%;
    background: #f7f7f7;
    height: auto!important;
    border: 1px solid #ececec;
    border-top: none
}

html body .main_wrapper header nav ul li ul li {
    display: block;
    text-align: center;
    height: auto!important
}

html body .main_wrapper header nav ul li ul li a {
    height: auto!important;
    line-height: 18px;
    display: block;
    padding: 9px 0!important;
    border-left: none;
    border-bottom: 1px solid #d4d4d4
}

html body .main_wrapper header nav ul li ul li a.active:before,html body .main_wrapper header nav ul li ul li a:hover:before {
    display: none
}

html body .main_wrapper header nav ul li ul li:last-child a {
    border: none
}

html body .main_wrapper .catalog_search_wrapper {
    -webkit-box-shadow: 0 5px 20px #959595;
    -moz-box-shadow: 0 5px 20px #959595;
    box-shadow: 0 5px 20px #959595
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav {
    display: inline-block;
    vertical-align: top;
    margin-right: 13px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level {
    width: 230px;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 7px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 7px;
    -moz-background-clip: padding;
    border-radius: 7px;
    background-clip: padding-box;
    font-size: 15px;
    line-height: 18px;
    color: #242424;
    position: relative;
    z-index: 3;
    background: #fff
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level.full_view {
    -webkit-box-shadow: 0 0 20px #949494;
    -moz-box-shadow: 0 0 20px #949494;
    box-shadow: 0 0 20px #949494
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid #ececec
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li:last-child {
    border: none
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li:first-child.hover:before {
    -webkit-border-radius: 7px 0 0 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 7px 0 0 0;
    -moz-background-clip: padding;
    border-radius: 7px 0 0 0;
    background-clip: padding-box
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li:last-child.hover:before {
    -webkit-border-radius: 0 0 0 7px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 0 0 7px;
    -moz-background-clip: padding;
    border-radius: 0 0 0 7px;
    background-clip: padding-box
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.hover:before {
    content: '';
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 230px;
    background: #f4f4f4;
    box-shadow: -6px 2px 10px #949494
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.hover.parent .sub_level {
    display: block
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.hover.parent>a {
    padding-right: 21px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent>a {
    padding-right: 21px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent.hover>a:after {
    content: '';
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -5px;
    width: 5px;
    height: 10px;
    background: url(../../images/sprite.png) -178px 0 no-repeat
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 230px;
    background: #f4f4f4;
    border-top: 1px solid #f4f4f4;
    box-shadow: 0 0 10px #949494;
    padding: 14px 21px;
    max-width: 727px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col {
    display: table-cell;
    vertical-align: top;
    padding-right: 45px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col:nth-of-type(3n+4) {
    float: left;
    clear: left
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col>a,html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col>ul {
    width: 190px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col .s_level {
    display: block;
    color: #242424;
    font-size: 15px;
    text-decoration: underline;
    margin-bottom: 5px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col ul {
    margin-bottom: 14px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col ul:last-child {
    margin-bottom: 0
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col ul li {
    font-size: 13px;
    line-height: 18px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.parent .sub_level .sub_level_col ul li a {
    color: #838383;
    text-decoration: none
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li>a {
    position: relative;
    z-index: 3;
    display: block;
    text-decoration: none;
    color: #242424;
    padding: 9px 0 8px 13px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li>a:hover {
    color: #c40004
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.showAllCatalog {
    background: #cc272e!important;
    border-color: #cc272e!important;
    -webkit-border-radius: 7px 7px 0 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 7px 7px 0 0;
    -moz-background-clip: padding;
    border-radius: 7px 7px 0 0;
    background-clip: padding-box
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.showAllCatalog.hover {
    background: #cc272e!important
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.showAllCatalog a {
    color: #fff!important
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level>li.showAllCatalog a:hover {
    color: #fff!important
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field {
    position: relative;
    background: #fcfcfc;
    display: inline-block;
    vertical-align: top;
    width: 727px;
    height: 36px;
    border: 1px solid #ebebec;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    margin-bottom: 19px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .ajax_waiting {
    position: absolute;
    right: 74px;
    top: 2px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result {
    position: absolute;
    z-index: 699;
    height: 250px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    top: 36px;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ebebec;
    line-height: 17px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p {
    padding: 5px 18px;
    margin-bottom: 0;
    font-size: 15px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p a {
    color: #242424;
    text-decoration: none
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p a>span {
    color: #cb1c25
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span {
    text-decoration: none;
    font-size: 85%;
    color: #838383
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span.exists {
    float: right;
    line-height: 34px;
    margin: 0 10px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span.exists.exists_low {
    color: #b31f1f
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span.exists.exists_middle {
    color: #d0902c
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span.exists.exists_full {
    color: #4d852c
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span.price {
    margin: 0 10px;
    float: right;
    font-size: 16px;
    line-height: 32px;
    color: #b31f1f;
    font-weight: 700
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p>span a {
    text-decoration: none;
    font-size: 85%;
    color: #838383
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text],html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text]:focus {
    background: 0 0;
    border: none;
    width: 594px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #242424;
    display: inline-block;
    box-shadow: none
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_drop {
    display: none;
    position: absolute;
    z-index: 799;
    left: 0;
    top: 36px;
    border: 1px solid #b9cff6;
    -webkit-border-radius: 0 0 5px 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 0 5px 5px;
    -moz-background-clip: padding;
    border-radius: 0 0 5px 5px;
    background-clip: padding-box;
    background: #fcfcfc;
    box-shadow: 0 2px 5px 2px #e0ebf8
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_drop ul li a {
    display: block;
    font-size: 14px;
    color: #838383;
    text-decoration: none;
    line-height: 18px;
    padding: 7px 46px 7px 13px;
    border-bottom: 1px solid #d8d8d8
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field.main_filter_field_focus {
    background: #fff;
    border-color: #b9cff6;
    box-shadow: 0 0 5px 2px #e0ebf8
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field.main_filter_field_focus .main_filter_field_search_button,html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field.main_filter_field_focus .main_filter_field_show_list {
    border-color: #b9cff6
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field.main_filter_field_focus input[type=text] {
    color: #1f1f1f
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_show_list {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 37px;
    height: 26px;
    margin-top: 6px;
    border-right: 1px solid #d8d8d8
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_show_list:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -3px;
    margin-top: -1px;
    width: 9px;
    height: 5px;
    background: url(../../images/sprite.png) -58px 0 no-repeat
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_show_list.main_filter_field_show_list_active:before {
    background-position: -58px -5px
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_search_button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 54px;
    height: 26px;
    margin-top: 6px;
    border-left: 1px solid #d8d8d8
}

html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_search_button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(../../images/sprite.png) -183px 0 no-repeat
}

html body footer {
    position: relative;
    top: -105px;
    margin-bottom: -105px;
    height: 38px;
    background: url(../../images/spacer3.png) 0 0 repeat-x
}

html body footer .footer_inner {
    margin: auto;
    width: 980px;
    position: relative;
    font-size: 12px;
    color: #828282
}

html body footer .footer_inner nav {
    padding-top: 12px
}

html body footer .footer_inner nav ul li {
    display: inline-block;
    margin-right: 9px
}

html body footer .footer_inner nav ul li a {
    color: #828282
}

html body footer .footer_inner .copyright {
    position: absolute;
    top: 3px;
    right: 0
}

html body footer .footer_inner .userAgreement {
    position: absolute;
    bottom: -3px;
    right: 0
}

html body footer .footer_inner .userAgreement a {
    color: #828282;
    text-decoration: none
}

html.main_page body .addToCartUnactive {
    zoom:1;-webkit-opacity: .3;
    -moz-opacity: .3;
    opacity: .3;
    cursor: default
}

html.main_page body .main_wrapper .main_tools_block {
    z-index: 2
}

html.main_page body .main_wrapper .catalog_search_wrapper {
    min-height: 576px;
    position: relative
}

html.main_page body .main_wrapper .catalog_search_wrapper:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 414px;
    height: 576px;
    background: url(../../images/catalog-back-left.png) 0 0 no-repeat
}

html.main_page body .main_wrapper .catalog_search_wrapper:after {
    content: '';
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    width: 376px;
    height: 576px;
    background: url(../../images/catalog-back-right.png) 0 0 no-repeat
}

html.main_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner {
    width: 980px;
    padding: 35px 0 0 20px 0;
    min-height: 506px;
    margin: auto
}

html.main_page body .main_wrapper .popular_block {
    padding-top: 34px;
    padding-bottom: 105px;
    -webkit-box-shadow: 0 0 15px #33333336;
    -moz-box-shadow: 0 0 15px #33333336;
    box-shadow: 0 0 15px #33333336;
    position: relative;
    min-height: 361px;
    background: url(../../images/popular-back.png) 0 0 repeat
}

html.main_page body .main_wrapper .popular_block .popular_block_inner {
    margin: auto;
    width: 980px
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item {
    position: relative;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    width: 231px;
    height: 247px;
    border-bottom: 5px solid #cb2128;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 5px 2px #e8e8e8;
    margin-right: 14px;
    margin-bottom: 14px;
    color: #242424;
    background: #fff
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item:hover {
    color: #b63030
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item:nth-of-type(4) {
    margin-right: 0
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item .popular_item_title {
    font-size: 15px;
    line-height: 18px;
    padding-top: 23px;
    text-align: center
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item .popular_item_picture {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 178px;
    top: 64px;
    overflow: hidden
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item .popular_item_picture:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item .popular_item_picture img {
    display: inline-block;
    vertical-align: middle
}

html.main_page body .main_wrapper .features_block {
    min-height: 687px;
    padding-top: 34px;
    background: url(../../images/pattern-1.png) 0 0 repeat;
    text-align: center
}

html.main_page body .main_wrapper .features_block .features_block_heading {
    text-align: center
}

html.main_page body .main_wrapper .features_block .features_block_heading .pseudo_h1,html.main_page body .main_wrapper .features_block .features_block_heading h1 {
    position: relative;
    display: inline-block;
    text-align: center
}

html.main_page body .main_wrapper .features_block .features_block_heading .pseudo_h1:after,html.main_page body .main_wrapper .features_block .features_block_heading .pseudo_h1:before,html.main_page body .main_wrapper .features_block .features_block_heading h1:after,html.main_page body .main_wrapper .features_block .features_block_heading h1:before {
    content: '';
    position: absolute;
    top: 9px;
    height: 1px;
    width: 427px
}

html.main_page body .main_wrapper .features_block .features_block_heading .pseudo_h1:before,html.main_page body .main_wrapper .features_block .features_block_heading h1:before {
    left: -451px;
    background: url(../../images/features_h1_left.png) 0 0 no-repeat
}

html.main_page body .main_wrapper .features_block .features_block_heading .pseudo_h1:after,html.main_page body .main_wrapper .features_block .features_block_heading h1:after {
    right: -451px;
    background: url(../../images/features_h1_right.png) 0 0 no-repeat
}

html.main_page body .main_wrapper .features_block .features_block_inner {
    display: inline-block;
    width: 980px;
    margin: auto
}

html.main_page body .main_wrapper .features_block .features_block_inner nav {
    height: 34px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 3px 1px #e7e7e7;
    margin-bottom: 18px
}

html.main_page body .main_wrapper .features_block .features_block_inner nav ul {
    height: 100%;
    font-size: 0
}

html.main_page body .main_wrapper .features_block .features_block_inner nav ul li {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    font-size: 0;
    width: 25%
}

html.main_page body .main_wrapper .features_block .features_block_inner nav ul li a {
    display: block;
    font-size: 14px;
    color: #828282;
    height: 27px;
    width: 100%;
    padding-top: 7px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear
}

html.main_page body .main_wrapper .features_block .features_block_inner nav ul li a.active,html.main_page body .main_wrapper .features_block .features_block_inner nav ul li a:hover {
    color: #fff!important;
    background: #db3838;
    text-decoration: none
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item {
    display: none;
    text-align: left
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item.features_block_item_active {
    display: block
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element {
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 0 3px 1px #e7e7e7;
    width: 231px;
    height: 252px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-right: 14px;
    margin-bottom: 37px
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element:nth-of-type(4n) {
    margin-right: 0
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_title {
    text-align: center;
    color: #242424;
    font-size: 13px;
    line-height: 18px;
    margin-top: 21px;
    margin-bottom: 21px
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_picture {
    overflow: hidden;
    text-align: center;
    height: 138px;
    width: 100%;
    position: absolute;
    bottom: 37px;
    left: 0
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_picture:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_picture img {
    display: inline-block;
    vertical-align: middle;
    max-width: 97%
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_price {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36px;
    background: #f5f5f5;
    border-top: 1px solid #e1e1e1;
    font-weight: 700;
    color: #b31f1f;
    font-size: 16px;
    text-align: center;
    line-height: 36px;
    -webkit-border-radius: 0 0 6px 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 0 6px 6px;
    -moz-background-clip: padding;
    border-radius: 0 0 6px 6px;
    background-clip: padding-box
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_hover {
    cursor: pointer;
    position: absolute;
    z-index: 799;
    left: 0;
    top: 0;
    width: 231px;
    height: 252px;
    background: #fff;
    box-shadow: 0 0 20px 7px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_hover .button_wrapper {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 65px;
    width: 100%
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_hover .button_wrapper .button {
    width: 147px;
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

html.main_page body .main_wrapper .features_block .features_block_inner .features_block_item_wrapper .features_block_item .catalog_element .catalog_element_hover .button_wrapper .button.button-red {
    margin-bottom: 18px
}

html.main_page body input[type=password],html.main_page body input[type=text] {
    width: 287px;
    height: 34px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fcfcfc
}

html.main_page body input[type=password]:focus,html.main_page body input[type=text]:focus {
    border-color: #b9cff6;
    box-shadow: 0 0 5px 2px #e0ebf8
}

html.main_page body input[type=password].error,html.main_page body input[type=text].error {
    border-color: #cb2128;
    box-shadow: 0 0 5px 2px #f5d3d4
}

html.main_page body textarea {
    width: 313px;
    height: 100px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fcfcfc;
    resize: none;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 14px
}

html.inner_page {
    height: 100%
}

html.inner_page body {
    height: 100%
}

html.inner_page body b,html.inner_page body strong {
    font-weight: 700
}

html.inner_page body i {
    font-style: italic
}

html.inner_page body del,html.inner_page body s,html.inner_page body strike {
    text-decoration: line-through
}

html.inner_page body table tr td {
    text-align: left;
    vertical-align: middle;
    padding: 3px 10px 5px 3px
}

html.inner_page body table tr td p {
    margin: 0
}

html.inner_page body .main_wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%
}

html.inner_page body .main_wrapper .catalog_search_wrapper {
    background: #fff
}

html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner {
    position: relative;
    width: 980px;
    margin: auto;
    padding: 18px 0
}

html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.main_level {
    overflow: hidden
}

html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field {
    margin-bottom: 0
}

html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav {
    position: relative;
    width: 230px
}

html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav ul.full_view {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2204;
    display: none;
    overflow: visible
}

html.inner_page body .main_wrapper .slider_wrapper {
    width: 980px;
    margin: 34px auto 0
}

html.inner_page body .main_wrapper .slider_wrapper .slider {
    width: 100%;
    height: 197px;
    margin-bottom: 0
}

html.inner_page body .main_wrapper .slider_wrapper .slider .jcarousel {
    width: 100%;
    height: 197px
}

html.inner_page body .main_wrapper .slider_wrapper .slider .jcarousel li {
    width: 980px
}

html.inner_page body .main_wrapper .slider_wrapper .slider .jcarousel li img {
    width: 100%
}

html.inner_page body .main_wrapper .full_width_content {
    width: 980px;
    margin: auto;
    padding-bottom: 50px;
    position: relative
}

html.inner_page body .main_wrapper .full_width_content:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    clear: both
}

html.inner_page body .main_wrapper .full_width_content .pathway {
    margin-top: 5px;
    margin-left: 1px
}

html.inner_page body .main_wrapper .full_width_content ul {
    padding: 0 0 0 20px;
    margin-bottom: 15px
}

.detail_text ul {
    list-style-image: url(../../images/marker.png)
}

html.inner_page body .main_wrapper .full_width_content ul li {
    padding: 2px 0
}

html.inner_page body .main_wrapper .full_width_content ol {
    padding-left: 20px;
    list-style: decimal;
    margin-bottom: 15px
}

html.inner_page body .main_wrapper .full_width_content ol li {
    padding: 2px 0 2px 0
}

html.inner_page body .main_wrapper .pathway {
    font-size: 12px;
    color: #1f1f1f
}

html.inner_page body .main_wrapper .pathway a {
    color: #838383
}

html.inner_page body .main_wrapper .pathway .separator {
    padding: 0 6px
}

html.inner_page body .main_wrapper .page_heading {
    margin-top: 34px;
    margin-bottom: 38px;
    padding-bottom: 16px;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat
}

html.inner_page body .main_wrapper .page_heading h1 {
    margin-bottom: 0
}

html.inner_page body .main_wrapper .intext_gallery a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    height: 124px;
    width: 145px;
    line-height: 124px;
    margin-right: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box
}

html.inner_page body .main_wrapper .intext_gallery a:hover {
    box-shadow: 0 0 20px 7px #e7e7e7
}

html.inner_page body .main_wrapper .intext_gallery a:hover:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -23px;
    margin-top: -23px;
    width: 46px;
    height: 46px;
    background: url(../../images/sprite.png) -593px 0 no-repeat
}

html.inner_page body .main_wrapper .intext_gallery a img {
    max-width: 100%;
    box-shadow: none;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

html.inner_page body .main_wrapper .events_wrapper {
    padding: 4px 0 0 2px
}

html.inner_page body .main_wrapper .events_wrapper .events_item {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 16px;
    border-bottom: 1px dotted #e6e6e6
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_picture {
    background: #fff;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 145px;
    height: 109px;
    line-height: 109px;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 3px 1px #e7e7e7;
    margin-right: 14px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_picture img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    margin-top: 1px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_full {
    width: auto
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.event_info_noimage {
    width: 570px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_last {
    width: 550px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.event_info_noimage_last {
    width: auto
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info .events_date {
    font-size: 11px;
    color: #a8a8a8;
    margin-top: 8px;
    line-height: 12px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info .events_title {
    font-size: 18px;
    line-height: 22px
}

html.inner_page body .main_wrapper .events_wrapper .events_item .events_info .events_title a {
    color: #b63030
}

html.inner_page body .main_wrapper .events_wrapper .events_item .button {
    cursor: pointer;
    position: absolute;
    right: -4px;
    top: 37px;
    width: 97px;
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper {
    position: relative
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper {
    background: #fff;
    position: relative;
    height: 25px;
    padding: 9px 0 0 20px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-bottom: 19px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools {
    position: relative;
    color: #838383;
    font-size: 14px;
    line-height: 14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools span {
    display: inline-block;
    vertical-align: top
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by {
    display: inline-block;
    position: relative;
    margin-left: 5px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by .current {
    color: #cb1c25;
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25;
    display: block;
    cursor: pointer
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by .current:hover {
    border: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by .current:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -15px;
    width: 9px;
    height: 5px;
    background: url(../../images/sprite.png) -58px -10px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul {
    display: none;
    position: absolute;
    z-index: 20000;
    top: 17px;
    left: 0;
    background: #f7f7f7;
    height: auto!important;
    border: 1px solid #ececec;
    border-top: none;
    padding-left: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul li {
    display: block;
    text-align: center;
    height: auto!important
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul li a {
    height: auto!important;
    line-height: 18px;
    display: block;
    padding: 9px 5px!important;
    border-left: none;
    border-bottom: 1px solid #d4d4d4;
    white-space: nowrap
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul li a.active:before,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul li a:hover:before {
    display: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by ul li:last-child a {
    border: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a {
    color: #cb1c25;
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a:hover {
    border: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a.elements_filter_soon {
    margin-left: 15px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a.elements_filter_sale {
    margin-left: 13px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a.elements_filter_link.elements_filter_link_active {
    border-bottom: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools a.elements_filter_clear {
    color: #838383;
    border-color: #838383;
    margin-left: 13px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by_label {
    margin-left: 29px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style {
    width: 14px;
    height: 14px;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat;
    border: none;
    margin-top: 2px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_1 {
    margin-left: 45px;
    background-position: -325px 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_1.view_style_active,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_1:hover {
    background-position: -325px -14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_2 {
    margin-left: 5px;
    background-position: -339px 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_2.view_style_active,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_2:hover {
    background-position: -339px -14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_3 {
    margin-left: 4px;
    background-position: -353px 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_3.view_style_active,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style.view_style_3:hover {
    background-position: -353px -14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item {
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 231px;
    height: 305px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-right: 13px;
    margin-bottom: 38px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item:hover .elements_items_flags {
    display: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_unactive {
    position: absolute;
    z-index: 2100;
    left: 0;
    top: 0;
    width: 100%;
    height: 484px;
    background: rgba(255,255,255,.75)
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover {
    background-color: rgba(255,255,255,.6);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 799;
    width: 100%;
    padding-bottom: 258px;
    box-shadow: 0 0 20px 7px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools {
    margin: 5px 0 0 12px;
    position: relative
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 58px;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding-left: 2px;
    padding-right: 33px;
    border: 1px solid #ebebec;
    font-size: 14px;
    color: #1f1f1f;
    margin-right: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper input {
    width: 58px;
    border: 0;
    padding-right: 0;
    padding-left: 0;
    outline: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper input:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 34px;
    height: 28px;
    border-left: 1px solid #ebebec
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13px;
    height: 1px;
    width: 27px;
    background: #d8d8d8
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -8px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    bottom: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -13px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare {
    overflow: hidden;
    position: relative;
    width: 45px;
    height: 38px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    transition: border-color .2s linear
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare.button_compare_unactive {
    cursor: default
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare.button_compare_unactive,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare:hover {
    border-color: #cb2128
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare.button_compare_unactive:after,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare:hover:after {
    background: url(../../images/sprite.png) -457px -22px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -12px;
    width: 25px;
    height: 22px;
    background: url(../../images/sprite.png) -457px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark {
    overflow: hidden;
    position: relative;
    width: 45px;
    height: 38px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-right: 6px;
    transition: border-color .2s linear
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark.button_bookmark_unactive {
    cursor: default
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark.button_bookmark_unactive,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark:hover {
    border-color: #cb2128
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark.button_bookmark_unactive:after,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark:hover:after {
    background: url(../../images/sprite.png) -440px -22px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_bookmark:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -9px;
    width: 17px;
    height: 22px;
    background: url(../../images/sprite.png) -440px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_wrapper {
    margin: 15px 0 0;
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_wrapper .button {
    margin-bottom: 1px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_wrapper .check_news {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #838383;
    text-transform: lowercase
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_title a,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_title a:hover {
    text-decoration: underline!important;
    color: #cb1c25!important
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .button_wrapper {
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .button_wrapper .button {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 147px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .button_wrapper .button.button-standart {
    margin-bottom: 16px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item:nth-of-type(3n) {
    margin-right: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_title {
    font-size: 13px;
    color: #242424;
    text-align: center;
    padding: 0;
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_title a {
    text-decoration: none;
    color: #242424;
    padding: 8px 5px 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -.02em;
    line-height: 16px;
    display: -webkit-box;
    height: 48px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_picture {
    height: 155px;
    line-height: 135px;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    width: 100%;
    position: relative
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_picture:before {
    comtent: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_picture img {
    display: inline-block;
    vertical-align: middle
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 218px;
    padding: 3px 2px 2px 11px;
    background: #f5f5f5;
    border-top: 1px solid #f2f2f2
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_price {
    font-size: 16px;
    color: #b31f1f;
    font-weight: 700;
    margin-bottom: 1px;
    position: relative
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_price i {
    font-size: 80%;
    text-decoration: line-through
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_price .discount_percent {
    position: absolute;
    right: 6px;
    top: 2px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    background: #f3947f;
    padding: 2px 4px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_brand {
    font-size: 13px;
    color: #242424
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_art {
    font-size: 13px;
    color: #838383
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists {
    font-size: 13px;
    font-weight: 700;
    position: relative;
    padding-left: 15px;
    margin-bottom: 12px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 6px;
    height: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low {
    color: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low:before {
    background: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item.elements_item_ready:before {
    content: '';
    position: absolute;
    z-index: 800;
    right: 9px;
    top: -9px;
    width: 34px;
    height: 32px;
    background: url(../../images/sprite.png) -367px -53px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_items_flags {
    position: absolute;
    z-index: 800;
    left: -9px;
    top: 69px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_items_flags .elements_item_new {
    width: 73px;
    height: 26px;
    background: url(../../images/sprite.png) -367px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_items_flags .elements_item_action {
    width: 61px;
    height: 27px;
    background: url(../../images/sprite.png) -367px -26px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_items_flags .elements_item_sale {
    width: 92px;
    height: 26px;
    background: url(../../images/sprite.png) -367px -111px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_items_flags .elements_item_recomend {
    width: 111px;
    height: 26px;
    background: url(../../images/sprite.png) -367px -85px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item {
    position: relative;
    min-height: 143px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 18px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_items_flags {
    position: absolute;
    z-index: 800;
    left: -9px;
    top: 15px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_items_flags .elements_item_new {
    width: 73px;
    height: 26px;
    background: url(../../images/sprite.png) -367px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_items_flags .elements_item_action {
    width: 61px;
    height: 27px;
    background: url(../../images/sprite.png) -367px -26px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_items_flags .elements_item_sale {
    width: 92px;
    height: 26px;
    background: url(../../images/sprite.png) -367px -111px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_items_flags .elements_item_recomend {
    width: 109px;
    height: 27px;
    background: url(../../images/sprite.png) -367px -86px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item.elements_item_ready:before {
    content: '';
    position: absolute;
    z-index: 800;
    left: 104px;
    top: -7px;
    width: 34px;
    height: 32px;
    background: url(../../images/sprite.png) -367px -53px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 146px;
    height: 125px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    background: #fff;
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_picture.elements_item_picture_vertical img {
    width: auto;
    height: 100%
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_picture:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_picture img {
    max-height: 100%;
    max-width: 95%;
    display: inline-block;
    vertical-align: middle
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_title {
    font-size: 13px;
    position: relative;
    left: 169px;
    top: 5px;
    display: inline-block;
    width: 400px;
    height: 36px;
    overflow: hidden
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_title a {
    color: #242424;
    text-decoration: underline
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props {
    position: absolute;
    left: 169px;
    top: 24px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_brand {
    color: #242424;
    font-size: 13px;
    position: absolute;
    top: 4px;
    left: 2px;
    white-space: nowrap
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_art {
    font-size: 13px;
    color: #838383;
    position: absolute;
    top: 22px;
    left: 2px;
    white-space: nowrap
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_price {
    color: #b31f1f;
    font-weight: 700;
    font-size: 16px;
    position: absolute;
    top: 50px;
    left: 1px;
    white-space: nowrap
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_price i {
    font-size: 80%;
    text-decoration: line-through
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_price .discount_percent {
    display: inline-block;
    margin-left: 50px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    background: #f3947f;
    padding: 2px 4px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists {
    font-size: 13px;
    font-weight: 700;
    padding-left: 15px;
    margin-bottom: 12px;
    position: absolute;
    top: 90px;
    left: -4px;
    white-space: nowrap
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 6px;
    height: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low {
    color: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low:before {
    background: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools {
    position: absolute;
    right: 0;
    top: 20px;
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 30px;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding-left: 2px;
    padding-right: 33px;
    border: 1px solid #ebebec;
    font-size: 14px;
    color: #1f1f1f;
    margin-right: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper input {
    width: 28px;
    border: 0;
    padding-right: 0;
    padding-left: 0;
    outline: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper input:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 34px;
    height: 28px;
    border-left: 1px solid #ebebec
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13px;
    height: 1px;
    width: 27px;
    background: #d8d8d8
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    left: 0;
    top: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -8px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    bottom: 0;
    left: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -13px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare {
    overflow: hidden;
    position: relative;
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    transition: border-color .2s linear
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare.button_compare_unactive {
    cursor: default
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare.button_compare_unactive,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare:hover {
    border-color: #cb2128
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare.button_compare_unactive:after,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare:hover:after {
    background: url(../../images/sprite.png) -457px -22px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -12px;
    width: 25px;
    height: 22px;
    background: url(../../images/sprite.png) -457px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark {
    overflow: hidden;
    position: relative;
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-right: 6px;
    transition: border-color .2s linear
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark.button_bookmark_unactive {
    cursor: default
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark.button_bookmark_unactive,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark:hover {
    border-color: #cb2128
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark.button_bookmark_unactive:after,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark:hover:after {
    background: url(../../images/sprite.png) -440px -22px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_bookmark:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -9px;
    width: 17px;
    height: 22px;
    background: url(../../images/sprite.png) -440px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_wrapper {
    margin: 15px 0 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_wrapper .button {
    margin-bottom: 1px;
    padding-left: 0;
    padding-right: 0;
    width: 147px;
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_wrapper .check_news {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #838383;
    text-transform: lowercase
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 {
    position: relative;
    top: -19px;
    margin-bottom: -19px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item {
    position: relative;
    border-bottom: 1px dotted #e6e6e6;
    padding-top: 23px;
    min-height: 48px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_title {
    color: #242424;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    width: 320px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_title a {
    color: #242424;
    text-decoration: underline
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_picture {
    display: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_price {
    position: absolute;
    top: 23px;
    left: 333px;
    color: #b31f1f;
    font-weight: 700;
    font-size: 14px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_price br,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_price i {
    display: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_price .discount_percent {
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    background: #f3947f;
    padding: 2px 4px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_brand {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    color: #242424;
    margin: 3px 0 0 3px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_art {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    color: #838383;
    margin: 3px 0 0 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists {
    font-size: 13px;
    font-weight: 700;
    position: absolute;
    top: 42px;
    left: 330px;
    padding-left: 15px;
    margin-bottom: 12px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 6px;
    height: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low {
    color: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_low:before {
    background: #b31f1f
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_middle:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full {
    color: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_props .elements_item_exists.elements_item_exists_full:before {
    background: #4d852c
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags {
    position: absolute;
    z-index: 800;
    left: -2px;
    top: -2px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags div {
    display: inline-block
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags .elements_item_new {
    width: 65px;
    height: 26px;
    background: url(../../images/sprite.png) -375px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags .elements_item_action {
    width: 50px;
    height: 27px;
    background: url(../../images/sprite.png) -375px -26px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags .elements_item_sale {
    width: 82px;
    height: 26px;
    background: url(../../images/sprite.png) -375px -111px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_items_flags .elements_item_recomend {
    width: 100px;
    height: 27px;
    background: url(../../images/sprite.png) -375px -84px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item.elements_item_ready:before {
    content: '';
    position: absolute;
    z-index: 800;
    left: 477px;
    top: 33px;
    width: 12px;
    height: 9px;
    background: url(../../images/sprite.png) -508px 0 no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 {
    position: absolute;
    right: 0;
    top: 20px;
    text-align: center
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 155px;
    top: -1px;
    width: 30px;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding-left: 2px;
    padding-right: 33px;
    border: 1px solid #ebebec;
    font-size: 14px;
    color: #1f1f1f;
    margin-right: 6px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper input {
    width: 28px;
    border: 0;
    padding-right: 0;
    padding-left: 0;
    outline: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper input:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 34px;
    height: 28px;
    border-left: 1px solid #ebebec
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13px;
    height: 1px;
    width: 27px;
    background: #d8d8d8
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    left: 0;
    top: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher .elements_count_switcher_up:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -8px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    bottom: 0;
    left: 0
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .elements_count_wrapper .elements_count_switcher .elements_count_switcher_down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -13px no-repeat
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .button_compare {
    overflow: hidden;
    position: absolute;
    right: 1px;
    top: 24px;
    font-size: 12px;
    color: #838383;
    border-bottom: 1px dashed #838383;
    line-height: 12px;
    text-transform: lowercase;
    white-space: nowrap;
    text-decoration: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .button_compare:hover {
    border: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .button_bookmark {
    overflow: hidden;
    position: absolute;
    right: 62px;
    top: 24px;
    font-size: 12px;
    color: #838383;
    border-bottom: 1px dashed #838383;
    line-height: 12px;
    text-transform: lowercase;
    white-space: nowrap;
    text-decoration: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .button_bookmark:hover {
    border: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .cart_link_min {
    font-size: 14px;
    line-height: 14px;
    color: #cb1c25;
    text-transform: lowercase;
    border-bottom: 1px dashed #cb1c25;
    position: absolute;
    right: -2px;
    top: 3px;
    white-space: nowrap;
    text-decoration: none
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .cart_link_min:before {
    content: '';
    position: absolute;
    left: -26px;
    top: 2px;
    background: url(../../images/sprite.png) -520px 0 no-repeat;
    width: 20px;
    height: 15px
}

html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .cart_link_min:hover {
    border: none
}

html.inner_page body .main_wrapper .accessories_wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper {
    height: 288px;
    position: relative;
    margin-top: 64px
}

html.inner_page body .main_wrapper .accessories_wrapper:before,html.inner_page body .main_wrapper .allready_seen_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 33px;
    width: 100%;
    background: url(../../images/spacer6.png) 0 0 repeat-x
}

html.inner_page body .main_wrapper .accessories_wrapper:after,html.inner_page body .main_wrapper .allready_seen_wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 33px;
    width: 100%;
    background: url(../../images/spacer7.png) 0 100% repeat-x
}

html.inner_page body .main_wrapper .accessories_wrapper .pseudo_h1,html.inner_page body .main_wrapper .accessories_wrapper h1,html.inner_page body .main_wrapper .allready_seen_wrapper .pseudo_h1,html.inner_page body .main_wrapper .allready_seen_wrapper h1 {
    padding-top: 36px
}

html.inner_page body .main_wrapper .accessories_wrapper.accessories_wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper.accessories_wrapper {
    background: #fff
}

html.inner_page body .main_wrapper .accessories_wrapper.allready_seen_wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper.allready_seen_wrapper {
    height: 286px;
    background: url(../../images/popular-back.png) 0 0 repeat;
    margin-top: 0
}

html.inner_page body .main_wrapper .accessories_wrapper.allready_seen_wrapper:after,html.inner_page body .main_wrapper .accessories_wrapper.allready_seen_wrapper:before,html.inner_page body .main_wrapper .allready_seen_wrapper.allready_seen_wrapper:after,html.inner_page body .main_wrapper .allready_seen_wrapper.allready_seen_wrapper:before {
    display: none
}

html.inner_page body .main_wrapper .accessories_wrapper.similar_wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper.similar_wrapper {
    margin-top: 0
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer {
    width: 980px;
    margin: auto
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper {
    padding: 0 86px
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel {
    width: auto;
    height: 170px
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li {
    padding-top: 3px;
    width: 151px;
    margin-right: 13px;
    text-align: center;
    background: #fff
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li a,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li a,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li a,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li a {
    color: #242424
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span {
    display: inline-block
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture {
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 3px 1px #e7e7e7;
    width: 145px;
    height: 124px;
    overflow: hidden;
    line-height: 124px
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture:before,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture:before,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture:before,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture img,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture img,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture img,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture img {
    max-height: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title {
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 15px;
    margin-top: 7px;
    text-decoration: underline
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title:hover,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title:hover,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title:hover,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title:hover {
    text-decoration: none
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title a,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title a,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.title a,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.title a {
    color: #242424
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel-control-prev,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel-control-prev,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel-control-prev,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel-control-prev {
    margin-top: -56px;
    left: 4px
}

html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel-control-next,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel-control-next,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel-control-next,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel-control-next {
    margin-top: -56px;
    right: 4px
}

html.inner_page body input[type=password],html.inner_page body input[type=text] {
    width: 287px;
    height: 34px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fcfcfc
}

html.inner_page body input[type=password]:focus,html.inner_page body input[type=text]:focus {
    border-color: #b9cff6;
    box-shadow: 0 0 5px 2px #e0ebf8
}

html.inner_page body input[type=password].error,html.inner_page body input[type=text].error {
    border-color: #cb2128;
    box-shadow: 0 0 5px 2px #f5d3d4
}

html.inner_page body textarea {
    width: 313px;
    height: 100px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fcfcfc;
    resize: none;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 14px
}

html.inner_page body .addToCartUnactive {
    zoom:1;-webkit-opacity: .3;
    -moz-opacity: .3;
    opacity: .3;
    cursor: default
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item {
    background: #fff;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 231px;
    height: 377px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    margin-right: 14px;
    margin-bottom: 37px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item:hover {
    box-shadow: 0 0 20px 7px #e7e7e7
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item:nth-of-type(4n) {
    margin-right: 0
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_top_title {
    text-align: center;
    font-size: 15px;
    color: #242424;
    line-height: 18px;
    margin-top: 24px
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_top_title a {
    color: #242424;
    text-decoration: none
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_top_picture {
    height: 150px;
    line-height: 150px;
    overflow: hidden;
    text-align: center
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_top_picture img {
    display: inline-block;
    vertical-align: middle
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_sub_list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    list-style: none
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_sub_list li {
    font-size: 0;
    line-height: 0;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    border-top: 1px solid #ececec
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_sub_list li.section_sub_all a {
    color: #c60107
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_sub_list li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    height: 100%;
    width: 0
}

html.catalog_page body .main_wrapper .section_top_list .section_top_item .section_sub_list li a {
    display: inline-block;
    vertical-align: middle;
    width: 216px;
    padding: 0 0 0 15px;
    font-size: 14px;
    line-height: 14px;
    color: #242424;
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content {
    padding-top: 34px
}

html.cols_page body .main_wrapper .full_width_content .show_more_wrapper {
    text-align: center
}

html.cols_page body .main_wrapper .full_width_content .show_more_wrapper .button {
    width: 147px;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left {
    display: inline-block;
    vertical-align: top;
    width: 232px;
    margin-right: 13px
}

html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter {
    position: relative
}


html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter .elements_filter_count {
    position: absolute;
    z-index: 3001;
    left: 225px;
    border: 1px solid #cc272e;
    background: #fff;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
    min-width: 107px
}

html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter .elements_filter_count .ajax_waiting {
    margin-top: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter .elements_filter_count a {
    font-size: 85%
}

#filter_button {
display: none;
}
html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav {
    width: 232px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    margin-bottom: 19px
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt ul {
    margin-top: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt ul li {
    font-size: 15px;
    padding: 9px 2px 9px 0;
    border-bottom: 1px solid #ececec
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt ul li.active {
    border-left: 3px solid #cb1c25
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt ul li.active a {
    border: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt ul li a {
    color: #242424;
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul {
    margin-top: 0;
    font-size: 15px
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li {
    padding-bottom: 0;
    padding-top: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li a {
    padding-top: 9px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ececec;
    color: #242424;
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul {
    display: none;
    font-size: 13px
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul li a {
    color: #838383;
    text-decoration: underline;
    border: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul li a:hover {
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul li:last-child a {
    border-bottom: 1px solid #ececec
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul li.active a {
    color: #242424;
    text-decoration: none;
    padding-left: 14px;
    position: relative
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li ul li.active a:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 16px;
    background: #cb1c25
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li.active ul {
    display: block
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current {
    border-bottom: 1px solid #ececec;
    padding: 9px 3px 11px 12px;
    font-size: 15px;
    line-height: 18px;
    color: #242424
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current .openallcat {
    display: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current.section_top_current_active {
    border-left: 3px solid #cb1c25;
    padding-left: 9px
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current.section_top_current_active a {
    color: #242424;
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul {
    margin-top: 15px;
    font-size: 13px;
    padding: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li {
    padding: 0 2px 18px 15px;
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li a {
    color: #838383;
    display: block;
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li a span {
    font-size: 80%
}

html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li.active a {
    border-left: 3px solid #cb1c25;
    padding-left: 11px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector {
    background: #fff;
    width: 208px;
    padding: 20px 10px 0 14px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    position: relative
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .clearFilter {
    position: absolute;
    z-index: 2200;
    right: -12px;
    top: -12px;
    width: 22px;
    height: 22px;
    background: url(../../images/sprite.png) -768px 0 no-repeat
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .clearFilter.mob {display:none;}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .clearFilter:hover {
    background-position: -790px 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer {
    padding-bottom: 19px;
    position: relative
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_title {
    font-size: 14px;
    line-height: 18px;
    color: #838383;
    position: relative
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_title.filter_title_padding {
    padding-right: 36px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_show_more {
    position: absolute;
    right: 13px;
    top: 2px;
    font-size: 12px;
    line-height: 12px;
    color: #838383;
    text-decoration: none;
    border-bottom: 1px dashed #838383
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_show_more:hover {
    border: none
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_show_more:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 1px;
    width: 5px;
    height: 12px;
    background: url(../../images/sprite.png) -293px 0 no-repeat
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_show_more.filter_show_more_less:after {
    background-position: -692px 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner {
    margin-top: 9px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner .slider_range_wrapper {
    position: relative;
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner label {
    display: block;
    color: #cb1c25;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner #slider-range,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner .slider-range {
    height: 1px!important;
    background: url(../../images/range-back.png) 50% 0 no-repeat!important;
    border: none!important;
    -webkit-border-radius: 0!important;
    -webkit-background-clip: padding-box!important;
    -moz-border-radius: 0!important;
    -moz-background-clip: padding!important;
    border-radius: 0!important;
    background-clip: padding-box!important;
	background-size: cover!important;
	
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner #slider-range .ui-slider-range,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner .slider-range .ui-slider-range {
    background: 0 0!important;
    border: none!important
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner #slider-range .ui-state-default,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner #slider-range .ui-state-hover,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner .slider-range .ui-state-default,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .filter_inner .slider-range .ui-state-hover {
    width: 16px!important;
    height: 18px!important;
    border: none!important;
    background: url(../../images/sprite.png) -308px 0 no-repeat!important;
    top: -9px!important;
    cursor: pointer
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer.filter_outer_price {
    position: relative;
    padding-bottom: 8px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .amount_to,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_to {
    position: absolute;
    height: 13px;
    top: 24px;
    font-size: 12px;
    line-height: 18px;
    color: #1f1f1f
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .price_from_to {
    margin-top: 5px;
	
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider_range_wrapper .slider_range_wrapper_input {
    margin-top: 5px;
	
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .divider {
    width: 12px;
    height: 1px;
    position: absolute;
    left: 50%;
	top: 38px;
    margin-left: -6px;
    background: #9a9a9a;
	}
	
	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .slider_range_wrapper .divider {
	top: 11px!important;
	}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .price_from_to .input_amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .price_from_to .input_amount_to {
    font-size: 12px;
    padding: 2px 4px;
    height: 20px;
    width: 66px;
    margin: 0 3px;
    line-height: 100%!important
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .price_from_to .input_amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider_range_wrapper input[type=text] {
    font-size: 12px;
    padding: 2px 4px;
    height: 20px;
    width: 66px;
    margin: 0 3px;
    line-height: 100%!important
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider_range_wrapper input.VALUE_MAX[type=text]  {
	margin-left:40px;
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider_range_wrapper span[class*=prop_amount] {
display:none;
}


html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_to {
    top: -25px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .amount_from,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_from {
    left: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .amount_to,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .prop_amount_to {
    right: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer #slider-range,html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider-range {
    margin-top: 10px;
    margin-bottom: 30px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider-range {
    margin-top: 25px;
    margin-bottom: 20px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .property_values_list {
    position: relative;
    margin: 10px 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .property_values_list label {
    position: relative;
    padding-left: 20px;
    line-height: 14px
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .property_values_list label .jq-checkbox {
    position: absolute!important;
    left: 0
}

html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .property_values_list .filter_show_more {
    top: -25px
}

html.cols_page body .main_wrapper .full_width_content .col_right {
    width: 727px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 40px
}

html.cols_page body .main_wrapper .full_width_content .col_right img.pic_left {
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding: 23px 0;
    float: left;
    margin: 0 18px 5px 0
}

html.cols_page body .main_wrapper .full_width_content .col_right img.pic_right {
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding: 23px 0;
    float: right;
    margin: 0 0 5px 18px
}

html.cols_page body .main_wrapper .full_width_content .col_right p span {
    font-size: 18px;
    color: #b63030
}

html.cols_page body .main_wrapper .full_width_content .col_right .slider_wrapper {
    margin-top: 0;
    width: 727px
}

html.cols_page body .main_wrapper .full_width_content .col_right .slider_wrapper li {
    width: 727px
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item {
    background: #fff;
    display: inline-block;
    vertical-align: top;
    width: 231px;
    height: 247px;
    border-bottom: 5px solid #cb2128;
    box-shadow: 0 0 3px 1px #e7e7e7;
    color: #242424;
    font-size: 15px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    text-decoration: none;
    margin-right: 13px;
    margin-bottom: 36px
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item:nth-of-type(3n) {
    margin-right: 0
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item:hover {
    box-shadow: 0 0 20px 7px #e7e7e7;
    color: #ca1b22;
    text-decoration: underline
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item .section_sub_title {
    display: block;
    margin-top: 23px;
    text-align: center
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item .section_sub_picture {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 194px;
    line-height: 194px;
    overflow: hidden;
    text-align: center
}

html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item .section_sub_picture img {
    display: inline-block;
    vertical-align: middle;
    line-height: 194px
}

html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item {
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 268px;
    width: 231px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    margin-right: 13px;
    margin-bottom: 24px
}

html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item:nth-of-type(3n) {
    margin-right: 0
}

html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item:hover {
    box-shadow: 0 0 20px 7px #e7e7e7
}

html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item .albums_title {
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    color: #242424;
    text-decoration: none;
    margin-top: 28px;
    padding: 0 15px
}

html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item .albums_picture {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 5px solid #cb2128;
    max-height: 175px;
    overflow: hidden
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item {
    display: inline-block;
    vertical-align: top;
    width: 228px;
    text-align: center;
    margin-right: 17px;
    margin-bottom: 17px
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item:nth-of-type(3n) {
    margin-right: 0
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item span {
    display: inline-block;
    vertical-align: top
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item .photo {
    position: relative;
    width: 228px;
    height: 124px;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 3px 1px #e7e7e7
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item .photo:hover {
    box-shadow: 0 0 20px 7px #e7e7e7
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item .photo:hover:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -23px;
    margin-top: -23px;
    width: 46px;
    height: 46px;
    background: url(../../images/sprite.png) -593px 0 no-repeat
}

html.cols_page body .main_wrapper .full_width_content .col_right .photos_wrapper .photo_item .photo_title {
    margin-top: 7px;
    font-size: 13px;
    line-height: 16px;
    color: #242424;
    text-decoration: none
}

html.cols_page body .main_wrapper .full_width_content .pathway {
    margin-top: 7px
}

html.catalog_page_elements body .main_wrapper .page_heading {
    margin-bottom: 35px
}

html.catalog_page_elements body .main_wrapper .section_description {
    margin-bottom: 17px
}

html.catalog_page_elements body .main_wrapper .show_tools {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 19px;
    text-align: right
}

html.catalog_page_elements body .main_wrapper .show_tools .pageination_label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

html.catalog_page_elements body .main_wrapper .show_tools .pagination {
    display: inline-block;
    margin-top: 0;
    font-size: 0;
    line-height: 0
}

html.catalog_page_elements body .main_wrapper .show_tools .pagination a,html.catalog_page_elements body .main_wrapper .show_tools .pagination span {
    display: inline-block;
    vertical-align: middle;
    float: none
}

html.catalog_page_element body .main_wrapper .full_width_content {
    position: relative;
    padding-bottom: 0
}

html.catalog_page_element body .main_wrapper .full_width_content .page_heading {
    margin-bottom: 31px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details {
    position: relative;
    margin-top: 30px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .back_link {
    position: absolute;
    left: 1px;
    top: -30px;
    text-transform: lowercase;
    color: #cb1d25;
    font-size: 12px;
    line-height: 14px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .back_link:hover {
    text-decoration: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    background: #fff;
    position: relative;
    width: 58px;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding-left: 2px;
    padding-right: 33px;
    border: 1px solid #ebebec;
    font-size: 14px;
    color: #1f1f1f;
    margin-right: 6px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_value {
    display: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper input[type=text] {
    border: none;
    padding-right: 0;
    padding-left: 0;
    width: 56px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper input[type=text]:focus {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 34px;
    height: 28px;
    border-left: 1px solid #ebebec
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13px;
    height: 1px;
    width: 27px;
    background: #d8d8d8
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher .count_switcher_up {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher .count_switcher_up:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -8px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher .count_switcher_down {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    bottom: 0
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .count_wrapper .count_switcher .count_switcher_down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -13px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists {
    font-size: 13px;
    font-weight: 700;
    position: relative;
    padding-left: 15px;
    display: inline-block;
    margin-bottom: 12px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 6px;
    height: 6px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_low {
    color: #b31f1f
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_low:before {
    background: #b31f1f
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_middle {
    color: #4d852c
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_middle:before {
    background: #4d852c
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_full {
    color: #4d852c
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .exists.exists_full:before {
    background: #4d852c
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars {
    /*margin-right: 250px;*/
    position: relative
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 314px;
    background: #fff
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .discount_percent {
    position: absolute;
    z-index: 799;
    right: 36px;
    top: -3px;
    padding-left: 8px;
    height: 36px;
    background: url(../../images/discount_flyer_left.png) 0 0 no-repeat;
    line-height: 36px;
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-weight: 700
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .discount_percent i {
    display: block;
    height: 100%;
    padding-right: 8px;
    padding-left: 4px;
    background: url(../../images/discount_flyer_spacer.png) 0 0 repeat-x
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper {
    text-align: center
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider {
    height: 100%
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider li {
    height: 100%
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider li a {
    text-decoration: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider li a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider li a img {
    display: inline-block;
    vertical-align: middle;
    max-height: 280px;
    max-width: 310px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper #bx-pager a {
    line-height: 0;
    font-size: 0;
    text-align: center;
    text-decorataion: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper #bx-pager a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper #bx-pager a img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-height: 62px;
    line-height: 10px;
    font-size: 9px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .product_details_flags {
    position: absolute;
    z-index: 800;
    left: -9px;
    top: 10px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .product_details_flags .product_details_new {
    width: 73px;
    height: 26px;
    background: url(../../images/sprite.png) -367px 0 no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .product_details_flags .product_details_action {
    width: 61px;
    height: 27px;
    background: url(../../images/sprite.png) -367px -26px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .product_details_flags .product_details_sale {
    width: 92px;
    height: 26px;
    background: url(../../images/sprite.png) -367px -111px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper .product_details_flags .product_details_recomend {
    width: 111px;
    height: 26px;
    background: url(../../images/sprite.png) -367px -85px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 35px;
    width: 360px;
    min-height: 324px;
    padding-top: 5px;
    padding-bottom: 50px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_brand {
    font-size: 16px;
    color: #242424
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_art {
    font-size: 16px;
    color: #838383
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_text {
    padding-top: 20px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars {
    margin-top: 17px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items {
    margin-top: 15px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items.detail_offers_chars_items_colours .colour_item {
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    background: #ccc;
    cursor: pointer
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items.detail_offers_chars_items_colours .colour_item.active {
    border: 1px solid #424242
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items.detail_offers_chars_items_colours .colour_item_counter {
    display: inline-block;
    vertical-align: top
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items.detail_offers_chars_items_colours a.colour_item_picker {
    display: inline-block;
    vertical-align: top;
    text-transform: lowercase;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed #c80406;
    line-height: 15px;
    margin-left: 15px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_offers_chars .detail_offers_chars_items.detail_offers_chars_items_colours a.colour_item_picker:hover {
    border: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: right
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a {
    display: inline-block;
    position: relative;
    right: -1px;
    vertical-align: top;
    font-size: 16px;
    color: #242424;
    margin-left: 40px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a:before {
    content: '';
    position: absolute;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a.how_to:before {
    left: -18px;
    top: 3px;
    background-position: -540px 0;
    width: 12px;
    height: 17px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a.delivery:before {
    left: -26px;
    top: 2px;
    background-position: -552px 0;
    width: 18px;
    height: 18px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a.credit:before {
    left: -25px;
    top: 4px;
    background-position: -570px 0;
    width: 15px;
    height: 14px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a.payment:before {
    left: -30px;
    top: 2px;
    background-position: -1081px 0;
    width: 23px;
    height: 16px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control {
    display: inline-block;
    height: 34px;
    margin-top: 17px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    box-shadow: 0 0 3px 1px #e7e7e7
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #828282;
    height: 100%;
    line-height: 34px;
    padding: 0 30px;
    border-right: 1px solid #d4d4d4;
    background: #fff
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a:last-of-type {
    border-right: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a.active,html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a:hover {
    color: #fff!important;
    text-decoration: none;
    background: #dc3839 url(../../images/spacer4.png) 0 0 repeat-x
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div {
    display: none;
    padding-top: 17px;
    padding-bottom: 17px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control {
    display: inline-block;
    height: 34px;
    margin-top: 17px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    overflow: hidden;
    box-shadow: 0 0 3px 1px #e7e7e7;
	border-color: #a81e23;
	background: #dc3839;
	/*display: flex;
	width: 100%;*/
    justify-content: center;
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #ffffff;
    height: 100%;
    line-height: 34px;
    padding: 0 30px;
    border-right: 1px solid #d4d4d4;
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper h2 {
	padding:10px;
	margin:0 0 5px 0;
    padding-bottom: 10px;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat;
}


html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_content div.video,
html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_content div.chars,
html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_content div.description
	{
	background: #fcfcfc;
    border: 1px solid #ebebec;
    border-radius: 5px;
	padding: 10px;
	margin:0 0 10px 0;
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a:last-of-type {
    border-right: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a.active,html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a:hover {
    color: #fff!important;
    text-decoration: none;
    background: #dc3839 url(../../images/spacer4.png) 0 0 repeat-x
}
html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_content a.active,html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a:hover {
    color: #d7d7d7!important;
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div {
    display: none;
    padding-top: 17px;
    padding-bottom: 17px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div.active {
    display: block
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group {
    margin-bottom: 15px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group .chars_group_title {
    font-weight: 700;
    color: #828282;
    height: 34px;
    line-height: 34px;
    padding: 0 0 0 11px;
    margin-bottom: 18px;
    background: #f5f5f5
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group table td,html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group table th {
    vertical-align: top;
    text-align: left;
    font-weight: 400;
    padding-top: 6px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group table th {
    min-width: 250px;
    font-size: 13px;
    color: #828282;
    font-weight: 700
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div .chars_group table td {
    color: #242424;
    font-size: 14px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_content>div.video .youtube_item {
    margin-bottom: 20px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details #purchase_chars {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 231px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars {
    background: #fff;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    width: 231px;
    padding-bottom: 110px;
    text-align: center;
    position: absolute
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .error_box {
    text-align: left
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars.purchase_chars_ready:before {
    content: '';
    position: absolute;
    z-index: 800;
    right: 9px;
    top: -9px;
    width: 34px;
    height: 32px;
    background: url(../../images/sprite.png) -367px -53px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools {
    text-align: center;
    font-size: 13px;
    color: #242424
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools p {
    margin-top: 24px;
    margin-bottom: 13px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .price {
    color: #b31f1f;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .price i {
    font-size: 80%;
    text-decoration: line-through
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .price .price_inner {
    display: inline-block;
    text-align: left
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .button {
    padding-left: 0;
    padding-right: 0;
    width: 147px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .button.addToCart {
    margin-top: 16px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .top_tools .button.one-click-purchase {
    margin-top: 14px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools {
    background: #f5f5f5;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 88px;
    border-top: 1px solid #e1e1e1
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools a {
    overflow: hidden
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark {
    background: #fff;
    margin-top: 17px;
    margin-right: 6px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 43px;
    height: 34px;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    transition: border-color .2s linear
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark:hover {
    border-color: #b31f1f
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -11px;
    width: 17px;
    height: 22px;
    background: url(../../images/sprite.png) -440px 0 no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark.button_bookmark_unactive {
    cursor: default
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark.button_bookmark_unactive,html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark:hover {
    border-color: #cb2128
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark.button_bookmark_unactive:before,html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_bookmark:hover:before {
    background: url(../../images/sprite.png) -440px -22px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare {
    background: #fff;
    margin-top: 17px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 43px;
    height: 34px;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    transition: border-color .2s linear
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare:hover {
    border-color: #b31f1f
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -11px;
    width: 25px;
    height: 22px;
    background: url(../../images/sprite.png) -457px 0 no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare.button_compare_unactive,html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare:hover {
    border-color: #cb2128
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare.button_compare_unactive:before,html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare:hover:before {
    background: url(../../images/sprite.png) -457px -22px no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -12px;
    width: 25px;
    height: 22px;
    background: url(../../images/sprite.png) -457px 0 no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .delivery_report {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-transform: lowercase;
    font-size: 12px;
    color: #838383;
    margin-top: 6px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars {
    width: 400px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars {
    width: 100%;
    padding-bottom: 0
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table {
    width: 100%;
    border-collapse: collapse
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td,html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th {
    padding: 0
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td.preview_picture,html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th.preview_picture {
    border: none!important;
    padding: 0!important
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td.preview_picture .p_wrapp,html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th.preview_picture .p_wrapp {
    position: relative
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td.preview_picture .p_wrapp .p_inner,html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th.preview_picture .p_wrapp .p_inner {
    position: absolute;
    z-index: 100;
    top: 0;
    left: -150px;
    display: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr:hover .preview_picture .p_wrapp .p_inner {
    display: block
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th {
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    text-align: center;
    padding: 8px 4px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr th:last-of-type {
    border-right: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td {
    border-right: 1px solid #e7e7e7;
    padding: 4px 2px 1px 5px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td:last-of-type {
    border-right: none
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td.price {
    color: #f20;
    white-space: nowrap
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper {
    width: 23px;
    height: 30px;
    display: inline-block;
    vertical-align: middle
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper input[type=text] {
    line-height: 21px;
    height: 21px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper .count_switcher {
    top: 1px;
    width: 25px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper .count_switcher .count_switcher_down,html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper .count_switcher .count_switcher_up {
    width: 26px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper .count_switcher .count_switcher_up {
    top: 4px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .count_wrapper .count_switcher .count_switcher_down {
    bottom: 3px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .exists {
    margin-bottom: 0;
    font-size: 0;
    line-height: 0;
    vertical-align: top
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td .addToCart {
    display: inline-block;
    vertical-align: middle!important;
    vertical-align: top;
    width: 20px;
    height: 15px;
    background: url(../../images/sprite.png) -520px 0 no-repeat
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr td.tools {
    white-space: nowrap
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers #purchase_chars .purchase_chars table tr:hover .char {
    color: #f20
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers .main_chars {
    margin-right: 420px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers .main_chars .detail_picture_wrapper {
    width: 220px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers .main_chars .detail_picture_wrapper .bx-wrapper ul.bxslider li a img {
    max-height: auto;
    max-width: 97%
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers .main_chars .detail_text_wrapper {
    width: 320px
}

html.catalog_page_element body .main_wrapper .full_width_content .product_details.has_offers .main_chars .detail_text_wrapper .tools a {
    margin-left: 35px
}

html.catalog_cart body .main_wrapper {
    min-height: 800px
}

html.catalog_cart body .main_wrapper .full_width_content .page_heading {
    margin-top: 30px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper {
    position: relative;
    padding-bottom: 100px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper {
    position: absolute;
    right: 0;
    top: -69px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper .toggle_view_link {
    dispaly: inline-block;
    position: relative;
    margin-left: 30px;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper .toggle_view_link.toggle_view_link_active,html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper .toggle_view_link:hover {
    border: none;
    color: #242424
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper .toggle_view_link:before {
    content: '';
    position: absolute;
    left: -26px;
    top: 0;
    width: 20px;
    height: 15px;
    background: url(../../images/sprite.png) -520px 0 no-repeat
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 4px solid #f4f4f4
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th {
    color: #242424;
    font-size: 16px;
    vertical-align: middle;
    text-align: left;
    height: 54px;
    border-top: 1px solid #ebebec;
    border-bottom: 1px solid #ebebec;
    padding-left: 10px;
    background: #fff
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th.price,html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th.total_price {
    text-align: center
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th.maininfo {
    width: 540px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th:nth-of-type(1) {
    border-left: 1px solid #ebebec
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th:last-of-type {
    border-right: 1px solid #ebebec
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th.exists {
    width: 170px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr:nth-of-type(2) td {
    padding-top: 34px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td {
    padding: 18px 0 11px;
    position: relative
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo {
    padding-left: 3px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .picture {
    background: #fff;
    display: inline-block;
    vertical-align: top;
    width: 63px;
    height: 54px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 3px 1px #e7e7e7;
    overflow: hidden;
    line-height: 54px;
    text-align: center;
    font-size: 0
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .picture:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    font-size: 0;
    line-height: 0
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .picture img {
    max-width: 62px;
    max-height: 53px;
    display: inline-block;
    vertical-align: middle
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info {
    display: inline-block;
    vertical-align: top;
    margin-left: 13px;
    max-width: 529px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info a,html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info span {
    display: block
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info a {
    color: #242424;
    font-size: 14px;
    margin-top: 1px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info span {
    color: #838383;
    font-size: 12px;
    margin-top: 2px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.price {
    font-weight: 700;
    font-size: 16px;
    color: #242424;
    text-align: right;
    padding-right: 40px;
    white-space: nowrap
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.price i {
    font-size: 80%;
    text-decoration: line-through;
    padding: 0 3px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity {
    padding-left: 10px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    background: #fff;
    position: relative;
    width: 58px;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding-left: 2px;
    padding-right: 33px;
    border: 1px solid #ebebec;
    font-size: 14px;
    color: #1f1f1f;
    margin-right: 6px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper input {
    width: 56px;
    border: none;
    padding-left: 0;
    padding-right: 0
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper input:focus {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 34px;
    height: 28px;
    border-left: 1px solid #ebebec
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13px;
    height: 1px;
    width: 27px;
    background: #d8d8d8
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher .count_switcher_up {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher .count_switcher_up:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -8px no-repeat
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher .count_switcher_down {
    cursor: pointer;
    position: absolute;
    width: 34px;
    height: 14px;
    bottom: 0
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.quantity .count_wrapper .count_switcher .count_switcher_down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 5px;
    background: url(../../images/sprite.png) -298px -13px no-repeat
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.total_price {
    font-weight: 700;
    font-size: 16px;
    color: #b31f1f;
    text-align: right;
    padding-right: 40px;
    white-space: nowrap
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.total_price i {
    font-size: 80%;
    text-decoration: line-through;
    padding: 0 3px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.delete {
    text-align: center
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.delete a {
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    background: url(../../images/sprite.png) -585px 0 no-repeat;
    margin: 5px 8px 0 0
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr.quantity_inform_box_tr td {
    padding: 0!important;
    padding-bottom: 0!important;
    border-bottom: 1px dotted #e6e6e6
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr.quantity_inform_box_tr td .quantity_inform_box {
    position: relative
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr.quantity_inform_box_tr td .quantity_inform_box .error_box_popup {
    position: absolute;
    top: -71px;
    left: 111px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr.quantity_inform_box_tr:last-of-type td {
    padding-bottom: 27px;
    border: none
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper {
    text-align: right;
    padding-top: 19px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .purchase_by_phone {
    display: inline-block;
    text-decoration: none;
    padding-left: 27px;
    position: relative;
    float: left;
    margin-left: 0;
    line-height: 25px;
    margin-top: 4px;
    color: #242424;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
    background: #d4d4d4;
    font-size: 12px;
    padding: 1px 10px 4px 27px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .purchase_by_phone:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    width: 12px;
    height: 15px;
    background: url(../../images/sprite.png) 0 -17px no-repeat
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .outcome {
    padding-top: 9px;
    display: inline-block;
    vertical-align: top;
    color: #242424;
    font-size: 24px;
    line-height: 18px;
    font-weight: 700
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .outcome span {
    color: #b31f1f;
    padding-left: 8px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a {
    display: inline-block;
    vertical-align: top;
    margin-left: 57px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a.cartRecountUnactive:hover {
    cursor: default;
    color: #828282!important;
    border-color: #d4d4d4!important
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a.cartRecountActive {
    color: #cb2128!important;
    border-color: #cb2128!important
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .coupon_wrapper {
    text-align: right;
    color: #838383;
    font-size: 12px;
    line-height: 24px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .coupon_wrapper input {
    width: 123px
}

html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .coupon_wrapper .coupon_info {
    margin-top: 10px
}

html.catalog_cart2 body .main_wrapper .full_width_content .page_heading {
    margin-top: 30px
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr th.maininfo {
    width: auto
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .addToCart {
    text-transform: lowercase;
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .addToCart:hover {
    border: none
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .sendWhenExists {
    font-size: 12px!important;
    color: #838383!important
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists {
    font-size: 13px;
    font-weight: 700;
    position: relative;
    padding-left: 15px;
    margin-bottom: 0
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    width: 6px;
    height: 6px
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_low {
    color: #b31f1f
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_low:before {
    background: #b31f1f
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_middle {
    color: #4d852c
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_middle:before {
    background: #4d852c
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_full {
    color: #4d852c
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table tr td.exists .elements_item_exists.elements_item_exists_full:before {
    background: #4d852c
}

html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table td.maininfo .info {
    max-width: 300px!important
}

html.about_history body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_photo body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_photo_album body .main_wrapper .page_heading {
    margin-bottom: 34px
}

html.about_course body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_events body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_news body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_news body .main_wrapper .events_wrapper {
    padding: 4px 0 0 2px
}

html.about_news body .main_wrapper .events_wrapper .events_item .events_info {
    width: 810px
}

html.about_news body .main_wrapper .events_wrapper .events_item .events_info.events_info_noimage {
    width: auto
}

html.about_news_detail body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_news_detail body .main_wrapper .events_detail_wrapper h2 {
    clear: both
}

html.about_news_detail body .main_wrapper .events_detail_wrapper img.pic_left {
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding: 23px 0;
    float: left;
    margin: 0 18px 5px 0
}

html.about_news_detail body .main_wrapper .events_detail_wrapper img.pic_right {
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    padding: 23px 0;
    float: right;
    margin: 0 0 5px 18px
}

html.about_news_detail body .main_wrapper .events_detail_wrapper .news_detail_date {
    clear: both;
    text-align: center;
    margin: 5px 0 30px;
    font-size: 11px;
    color: #a8a8a8;
    margin-top: 8px;
    line-height: 12px
}

html.about_vac body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.about_vac body .main_wrapper .events_wrapper .events_item {
    padding-top: 22px;
    margin-bottom: 0
}

html.about_vac body .main_wrapper .events_wrapper .events_item.events_item_active {
    position: relative;
    padding-bottom: 32px;
    background: url(../../images/spacer6.png) 0 0 repeat-x
}

html.about_vac body .main_wrapper .events_wrapper .events_item.events_item_active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(../../images/spacer7.png) 0 100% repeat-x
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info {
    width: 475px
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_contacts {
    font-size: 14px;
    color: #828282;
    margin-top: 15px
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_contacts span {
    color: #242424
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_dowmload {
    position: relative;
    padding-left: 22px;
    margin-top: 5px
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_dowmload:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background: url(../../images/sprite.png) -670px 0 no-repeat
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_dowmload a {
    font-size: 14px;
    color: #b63030
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_title {
    line-height: 16px;
    margin-bottom: 5px;
    color: #b63030
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_title a {
    position: relative;
    text-decoration: none;
    border-bottom: 1px dashed #b63030
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_title a:after {
    content: '';
    position: absolute;
    right: -11px;
    top: 8px;
    width: 5px;
    height: 12px;
    background: url(../../images/sprite.png) -687px 0 no-repeat
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_title a.active:after {
    background: url(../../images/sprite.png) -692px 0 no-repeat
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_title a:hover {
    border: none;
    text-decoration: none
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_details {
    display: none;
    padding: 10px 0 5px
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_details ul {
    margin-bottom: 0
}

html.about_vac body .main_wrapper .events_wrapper .events_item .events_info .events_details .events_title {
    margin-top: 20px
}

html.registration body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.registration body .registration_wrapper {
    padding-top: 4px
}

html.registration body .registration_wrapper.registration_wrapper_forgot .reg_line {
    min-height: 0
}

html.registration body .registration_wrapper .reg_line {
    min-height: 38px;
    margin-bottom: 15px
}

html.registration body .registration_wrapper .reg_line p {
    margin: 0
}

html.registration body .registration_wrapper .reg_line .bx-auth-note {
    margin: 0
}

html.registration body .registration_wrapper .reg_line.reg_line_phone input[type=text] {
    width: 202px
}

html.registration body .registration_wrapper .reg_line.reg_line_captcha input[type=text] {
    width: 129px;
    text-transform: uppercase
}

html.registration body .registration_wrapper .reg_line.reg_line_captcha .reg_label_detail {
    position: relative
}

html.registration body .registration_wrapper .reg_line.reg_line_captcha .reg_label_detail span {
    display: inline-block
}

html.registration body .registration_wrapper .reg_line.reg_line_captcha .reg_label_detail a {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../../images/sprite.png) -1067px 0 no-repeat;
    zoom:1;-webkit-opacity: .55;
    -moz-opacity: .55;
    opacity: .55
}

html.registration body .registration_wrapper .reg_line.reg_line_social {
    margin-top: 23px;
    height: auto;
    margin-bottom: 0
}

html.registration body .registration_wrapper .reg_line.reg_line_social .reg_social_label {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #242424
}

html.registration body .registration_wrapper .reg_line.reg_line_social .reg_social_label a,html.registration body .registration_wrapper .reg_line.reg_line_social .reg_social_label span {
    display: inline-block;
    vertical-align: top
}

html.registration body .registration_wrapper .reg_line.reg_line_social .reg_social_label span {
    margin-right: 5px
}

html.registration body .registration_wrapper .reg_line.reg_line_social .reg_social_label .form {
    display: inline-block
}

html.registration body .registration_wrapper .reg_line.reg_line_require {
    height: auto;
    margin-bottom: 0
}

html.registration body .registration_wrapper .reg_line.reg_line_require .reg_require_label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
    padding-left: 15px;
    font-size: 11px;
    color: #a8a8a8
}

html.registration body .registration_wrapper .reg_line.reg_line_require .reg_require_label:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 1px;
    width: 8px;
    height: 6px;
    background: url(../../images/sprite.png) -697px 0 no-repeat
}

html.registration body .registration_wrapper .reg_line.reg_line_legal input {
    width: 148px
}

html.registration body .registration_wrapper .reg_line.reg_line_legal .reg_label_detail {
    padding-top: 15px
}

html.registration body .registration_wrapper .reg_line.reg_line_legal .reg_label_detail a {
    text-decoration: none;
    border-bottom: 1px dotted #cb1c25;
    font-size: 14px;
    line-height: 12px
}

html.registration body .registration_wrapper .reg_line.reg_line_legal .reg_label_detail a:hover {
    border: none
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery {
    margin-top: 29px;
    margin-bottom: 5px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper {
    padding-top: 7px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item {
    background: #f5f5f5;
    position: relative;
    min-height: 54px;
    width: 643px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    box-shadow: 0 0 3px 1px #e7e7e7;
    margin-bottom: 18px;
    cursor: pointer
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    float: none;
    clear: both
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_white {
    background: #fff
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_active,html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_hover {
    box-shadow: 0 4px 20px 7px #e7e7e7
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_active .delivery_method_title,html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_hover .delivery_method_title {
    border: none
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 14px;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_1:before {
    width: 42px;
    height: 28px;
    background-position: -812px 0
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_2:before {
    left: 16px;
    top: 11px;
    width: 33px;
    height: 36px;
    background-position: -854px 0
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_3:before {
    left: 15px;
    top: 11px;
    width: 36px;
    height: 36px;
    background-position: -887px 0
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item.delivery_method_item_4:before {
    left: 13px;
    top: 11px;
    width: 42px;
    height: 34px;
    background-position: -923px 0
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_title {
    position: absolute;
    top: 20px;
    left: 83px;
    border-bottom: 1px dashed #1f1f1f;
    font-size: 14px;
    line-height: 14px;
    color: #1f1f1f
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_title.delivery_method_title_top {
    top: 9px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_subtitle {
    display: none;
    position: absolute;
    top: 27px;
    left: 83px;
    font-size: 12px;
    color: #838383
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_price {
    position: absolute;
    right: 20px;
    top: 17px;
    font-size: 14px;
    color: #c60004;
    font-weight: 700;
    text-transform: lowercase;
    text-align: right
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_price.delivery_method_price_top {
    top: 7px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details {
    display: none;
    padding: 0 0 10px 83px;
    position: relative;
    top: 54px;
    margin-bottom: 54px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details label {
    display: block;
    margin-bottom: 8px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper {
    margin-bottom: 11px;
    margin-right: 18px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_street {
    width: 145px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_street input {
    width: 117px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_house {
    width: 61px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_house input {
    text-align: center;
    width: 33px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_flat {
    width: 91px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_flat input {
    text-align: center;
    width: 63px
}

html.registration body .registration_wrapper .reg_line.reg_line_payment .input_wrapper {
    padding-top: 8px
}

html.registration body .registration_wrapper .reg_line.reg_line_payment .input_wrapper label {
    display: block;
    margin-bottom: 8px
}

html.registration body .registration_wrapper .reg_line.reg_line_promo input {
    width: 145px
}

html.registration body .registration_wrapper .reg_line .reg_label {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    font-size: 16px;
    line-height: 18px;
    color: #242424;
    padding-top: 10px;
    margin-right: 14px;
    width: 315px
}

html.registration body .registration_wrapper .reg_line .reg_captcha_wrapper {
    display: inline-block;
    vertical-align: top;
    width: 145px;
    height: 36px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fff;
    margin-right: 14px;
    overflow: hidden
}

html.registration body .registration_wrapper .reg_line .reg_captcha_wrapper img {
    cursor: pointer
}

html.registration body .registration_wrapper .reg_line input[type=text] {
    display: inline-block;
    vertical-align: top
}

html.registration body .registration_wrapper .reg_line .input_wrapper {
    display: inline-block;
    position: relative
}

html.registration body .registration_wrapper .reg_line .input_wrapper.required:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -3px;
    width: 8px;
    height: 6px;
    background: url(../../images/sprite.png) -697px 0 no-repeat
}

html.registration body .registration_wrapper .reg_line .input_wrapper.required_soglasie:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -3px;
    width: 8px;
    height: 6px;
    background: url(../../images/sprite.png) -697px 0 no-repeat
}

html.registration body .registration_wrapper .reg_line .input_wrapper.input_wrapper_filled.required:after {
    background-position: -697px -6px
}

html.registration body .registration_wrapper .reg_line .input_wrapper.error:before {
    content: '';
    position: absolute;
    right: 7px;
    top: 12px;
    width: 4px;
    height: 13px;
    background: url(../../images/sprite.png) -1015px 0 no-repeat
}

html.registration body .registration_wrapper .reg_line .reg_label_detail {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    line-height: 11px;
    color: #a8a8a8;
    margin-left: 13px;
    padding-top: 12px
}

html.registration body .registration_wrapper .registration_wholesale_wrapper {
    position: relative;
    padding: 0 0 1px 166px;
    margin-top: 7px
}

html.registration body .registration_wrapper .registration_wholesale_wrapper p {
    position: relative;
    padding-left: 22px
}

html.registration body .registration_wrapper .registration_wholesale_wrapper p .jq-checkbox {
    position: absolute!important;
    left: 0;
    top: 0
}

html.registration body .registration_wrapper .registration_wholesale_wrapper p span {
    color: #a8a8a8
}

html.registration body .registration_wrapper .registration_wholesale_wrapper:after,html.registration body .registration_wrapper .registration_wholesale_wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat;
    width: 100%;
    height: 1px
}

html.registration body .registration_wrapper .registration_wholesale_wrapper:before {
    top: 0
}

html.registration body .registration_wrapper .registration_wholesale_wrapper:after {
    bottom: 0
}

html.registration body .registration_wrapper .button_wrapper {
    text-align: center;
    margin-top: 5px
}

html.registration body .registration_wrapper .button_wrapper .button {
    min-width: 102px
}

html.registration body .registration_wrapper .button_wrapper.button_wrapper_auth {
    vertical-align: top
}

html.registration body .registration_wrapper .button_wrapper.button_wrapper_auth .button {
    cursor: pointer;
    vertical-align: top;
    width: 145px;
    display: inline-block;
    margin-bottom: 15px
}

html.registration body .registration_wrapper .button_wrapper.button_wrapper_auth .forgot {
    display: inline-block;
    margin-bottom: 15px
}

html.registration body .registration_wrapper .registration_wrapper_legal {
    padding: 16px 0 18px;
    margin-bottom: 37px;
    position: relative;
    display: none
}

html.registration body .registration_wrapper .registration_wrapper_legal:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat;
    width: 100%;
    height: 1px
}

html.registration body .registration_wrapper .reg_result_string {
    color: #cb2128;
    padding: 20px 0 0 166px
}

html.registration body .registration_wrapper .reg_result_string.reg_result_string_success {
    color: #4d852c
}

html.registration body .registration_wrapper .registration_wrapper_shadow {
    position: relative;
    height: 1px;
    margin-top: 30px
}

html.registration body .registration_wrapper .registration_wrapper_shadow:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat;
    width: 100%;
    height: 1px
}

html.contacts body .main_wrapper .full_width_content {
    padding-bottom: 0
}

html.contacts body .main_wrapper .map_wrapper {
    position: relative;
    height: 700px
}

html.contacts body .main_wrapper .map_wrapper ymaps p {
    margin-bottom: 3px
}

html.contacts body .main_wrapper .map_wrapper ymaps p.red_title {
    color: #c90e14
}

html.contacts body .main_wrapper .map_wrapper #map_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper {
    height: 700px;
    background: #fff;
    position: absolute;
    z-index: 800;
    width: 230px;
    box-shadow: 0 2px 3px 1px #e7e7e7;
    overflow: auto
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper .address_heading {
    background: #fff;
    color: #242424;
    font-size: 15px;
    padding: 8px 1px 17px 13px;
    line-height: 18px;
    border-bottom: 1px solid #ececec
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper .address_heading p {
    margin-bottom: 10px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper .address_heading p+p {
    font-size: 14px;
    margin-bottom: 1px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper .address_heading a {
    color: #242424!important
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul {
    padding-left: 0
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul li {
    list-style: none
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li {
    position: relative;
    font-size: 15px;
    color: #242424
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li.active>a {
    position: relative;
    color: #cb2128
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li.active>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #cb1c25
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>a {
    background: #fff;
    color: #242424;
    text-decoration: none;
    display: block;
    padding: 6px 1px 10px 12px;
    border-bottom: 1px solid #ececec
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>ul {
    display: none;
    background: #f5f5f5
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>ul>li>a {
    background: #f5f5f5;
    padding: 6px 1px 11px 12px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>ul>li>a span {
    display: block;
    font-size: 13px;
    color: #c90e14
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>ul>li>a span+span {
    font-size: 14px;
    color: #242424
}

html.catalog_bookmarks body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.catalog_bookmarks body .main_wrapper .full_width_content {
    padding-bottom: 0
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list {
    padding-bottom: 150px
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item {
    position: relative
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item:nth-of-type(3n) {
    margin-right: 13px!important
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item:nth-of-type(4n) {
    margin-right: 0!important
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteFromBookmarks,html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteLinkElement {
    position: absolute;
    z-index: 2200;
    right: -12px;
    top: -12px;
    width: 22px;
    height: 22px;
    background: url(../../images/sprite.png) -768px 0 no-repeat
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteFromBookmarks.deleteLinkElement,html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteLinkElement.deleteLinkElement {
    right: -8px
}

html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteFromBookmarks:hover,html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list .elements_item .deleteLinkElement:hover {
    background-position: -790px 0
}

html.catalog_compare body .main_wrapper .page_heading {
    margin-bottom: 29px
}

html.catalog_compare body .main_wrapper .full_width_content {
    padding-bottom: 0
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_col_main {
    margin-top: 50px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .elements_item {
    margin-right: 0!important;
    margin-left: 11px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_cols_list {
    font-size: 0
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_cols_list .compare_col {
    display: inline-block;
    vertical-align: top;
    width: 238px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper #compare_cols_elements_wrapper,html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_cols_elements_wrapper {
    width: 726px;
    display: inline-block;
    vertical-align: top
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .elements_filter_list {
    padding-bottom: 0
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter {
    font-size: 14px;
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 218px;
    height: 305px;
    padding-left: 13px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    margin-right: 13px;
    margin-bottom: 38px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_title {
    color: #838383;
    margin-top: 25px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper {
    position: relative;
    margin-top: 15px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper .category_current {
    position: relative;
    display: inline;
    vertical-align: top;
    cursor: pointer;
    color: #cb1c25;
    line-height: 14px;
    border-bottom: 1px dashed #cb1c25
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper .category_current:hover {
    border: none
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper .category_current:after {
    content: '';
    position: relative;
    display: inline-block;
    right: -12px;
    margin-left: -10px;
    top: -2px;
    width: 9px;
    height: 5px;
    background: url(../../images/sprite.png) -58px -10px no-repeat
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper ul {
    position: absolute;
    z-index: 700;
    top: 19px;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-bottom: none;
    display: none
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper ul li {
    font-size: 14px;
    color: #838383;
    text-decoration: none;
    line-height: 18px;
    padding: 7px 13px;
    border-bottom: 1px solid #d8d8d8;
    cursor: pointer;
    white-space: nowrap
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .group_category_wrapper ul li a {
    color: #838383;
    text-decoration: none
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .features_params {
    margin-top: 5px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .features_params p {
    margin-bottom: 10px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_main_filter .features_params .jq-radio {
    margin-right: 7px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table td,html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table th {
    vertical-align: middle;
    text-align: left;
    padding: 6px 4px 7px 10px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table th {
    font-weight: 700;
    color: #828282;
    font-size: 13px;
    width: 25%
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table td {
    text-align: center;
    color: #242424;
    font-size: 14px
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table td.max_param {
    font-weight: 700
}

html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table tr:nth-of-type(odd) td,html.catalog_compare body .main_wrapper .main_elements_wrapper .compare_chars_tables table tr:nth-of-type(odd) th {
    background: #f5f5f5
}

html.catalog_order body .main_wrapper {
    min-height: 1408px;
    height: auto!important
}

html.catalog_order body .main_wrapper .registration_wrapper {
    padding-bottom: 19px;
    border-bottom: 4px solid #f4f4f4;
    margin-bottom: 11px
}

html.catalog_order body .main_wrapper .registration_wrapper .reg_line.reg_line_delivery .jq-selectbox:nth-of-type(2) {
    display: block!important;
    margin-top: 15px
}

html.catalog_order body .main_wrapper .registration_wrapper .reg_line.reg_line_delivery .input_wrapper.required:after {
    top: 22px;
    margin-top: 0
}

html.catalog_order body .main_wrapper .outcome_wrapper {
    text-align: right
}

html.catalog_order body .main_wrapper .outcome_wrapper .outcome {
    padding-top: 9px;
    margin-bottom: 16px;
    color: #242424;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700
}

html.catalog_order body .main_wrapper .outcome_wrapper .outcome span {
    color: #b31f1f;
    padding-left: 8px
}

html.catalog_order body .main_wrapper .outcome_wrapper a {
    margin-left: 57px;
    width: 101px;
    text-align: center
}

html.profile_history body .main_wrapper .profile_history_wrapper table {
    border-collapse: collapse;
    width: 100%
}

html.profile_history body .main_wrapper .profile_history_wrapper table th {
    position: relative;
    padding: 20px 30px 20px 25px;
    font-size: 16px;
    text-align: left;
    color: #242424;
    border-top: 1px solid #ebebec;
    border-bottom: 1px solid #ebebec;
    height: auto!important
}

html.profile_history body .main_wrapper .profile_history_wrapper table th:first-child {
    border-left: 1px solid #ebebec
}

html.profile_history body .main_wrapper .profile_history_wrapper table th:last-child {
    border-right: 1px solid #ebebec
}

html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_asc,html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_desc {
    position: absolute;
    right: 15px;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat;
    width: 9px;
    height: 5px
}

html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_desc {
    background-position: -965px 0;
    top: 50%;
    margin-top: -9px
}

html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_desc.active,html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_desc:hover {
    background-position: -974px 0
}

html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_asc {
    background-position: -965px -5px;
    bottom: 50%;
    margin-bottom: -9px
}

html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_asc.active,html.profile_history body .main_wrapper .profile_history_wrapper table th .sort_asc:hover {
    background-position: -974px -5px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td {
    padding: 20px 0;
    vertical-align: middle;
    border-bottom: 1px dotted #e6e6e6
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_id {
    padding-left: 30px;
    font-size: 16px;
    font-weight: 700
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_id a {
    color: #242424
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_date {
    font-size: 14px;
    color: #242424;
    padding-lefT: 15px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_price {
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #242424;
    padding-right: 15px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status {
    font-size: 14px;
    color: #242424;
    padding-left: 25px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span {
    padding: 0 0 0 14px;
    position: relative
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.reserved {
    color: #106ba5
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.reserved:before {
    background: #106ba5
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.canceled {
    color: #b31f1f
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.canceled:before {
    background: #b31f1f
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.finished {
    color: #4d852c
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.order_status span.finished:before {
    background: #4d852c
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.more {
    text-align: right;
    padding-right: 0
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.more a {
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25;
    line-height: 14px
}

html.profile_history body .main_wrapper .profile_history_wrapper table td.more a:hover {
    border: none
}

html.profile_history_order body .main_wrapper .outcome_wrapper .outcome {
    font-size: 18px!important
}

html.profile_history_order body .main_wrapper .order_tools_link {
    position: absolute;
    top: -64px;
    font-size: 14px;
    line-height: 14px;
    color: #cb1c25;
    text-decoration: none;
    border-bottom: 1px dashed #cb1c25
}

html.profile_history_order body .main_wrapper .order_tools_link:before {
    content: '';
    position: absolute;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat
}

html.profile_history_order body .main_wrapper .order_tools_link:hover {
    border: none
}

html.profile_history_order body .main_wrapper .order_tools_link.order_tools_link_repeat {
    right: 150px
}

html.profile_history_order body .main_wrapper .order_tools_link.order_tools_link_repeat:before {
    left: -19px;
    top: 3px;
    width: 13px;
    height: 11px;
    background-position: -983px 0
}

html.profile_history_order body .main_wrapper .order_tools_link.order_tools_link_cancel {
    right: 1px
}

html.profile_history_order body .main_wrapper .order_tools_link.order_tools_link_cancel:before {
    left: -15px;
    top: 4px;
    width: 8px;
    height: 8px;
    background-position: -585px 0
}

html.profile_history_order body .main_wrapper .order_details {
    min-height: 125px;
    position: relative
}

html.profile_history_order body .main_wrapper .order_details .order_details_link {
    position: absolute;
    right: 0;
    color: #242424;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    border-bottom: 1px solid #5a5a5a
}

html.profile_history_order body .main_wrapper .order_details .order_details_link:before {
    content: '';
    position: absolute;
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat
}

html.profile_history_order body .main_wrapper .order_details .order_details_link:hover {
    border: none
}

html.profile_history_order body .main_wrapper .order_details .order_details_link.order_details_link_print {
    top: 0
}

html.profile_history_order body .main_wrapper .order_details .order_details_link.order_details_link_print:before {
    left: -25px;
    top: 0;
    width: 19px;
    height: 17px;
    background-position: -996px 0
}

html.profile_history_order body .main_wrapper .order_details .order_details_link.order_details_link_edit {
    top: 40px
}

html.profile_history_order body .main_wrapper .order_details .order_details_link.order_details_link_edit:before {
    left: -23px;
    top: -1px;
    width: 17px;
    height: 17px;
    background-position: -996px -17px
}

html.profile_history_order body .main_wrapper .order_details .order_status span {
    padding: 0 0 0 14px;
    position: relative
}

html.profile_history_order body .main_wrapper .order_details .order_status span:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px
}

html.profile_history_order body .main_wrapper .order_details .order_status span.reserved {
    color: #106ba5
}

html.profile_history_order body .main_wrapper .order_details .order_status span.reserved:before {
    background: #106ba5
}

html.profile_history_order body .main_wrapper .order_details .order_status span.canceled {
    color: #b31f1f
}

html.profile_history_order body .main_wrapper .order_details .order_status span.canceled:before {
    background: #b31f1f
}

html.profile_history_order body .main_wrapper .order_details .order_status span.finished {
    color: #4d852c
}

html.profile_history_order body .main_wrapper .order_details .order_status span.finished:before {
    background: #4d852c
}

html.profile_history_order body .main_wrapper .order_details .order_delivery_payment {
    margin-top: 15px
}

html.profile_history_order body .main_wrapper .order_details .order_delivery_payment p {
    font-size: 14px;
    line-height: 18px;
    color: #242424;
    margin: 0
}

html.profile_history_order body .main_wrapper .order_details .order_delivery_payment p span {
    font-weight: 700;
    font-size: 13px;
    color: #828282
}

html.sitemap body .map-columns ul li ul {
    padding: 5px 0 5px 20px
}

html.sitemap body .map-columns ul li ul li ul {
    padding: 5px 0 5px 20px
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp {
    margin-top: 70px;
    position: relative;
    overflow: visible!important;
    text-align: center
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_photo {
    width: 150px;
    height: 125px;
    box-shadow: 0 0 3px 1px #e7e7e7;
    border-radius: 6px;
    position: absolute;
    left: 50%;
    margin-left: -75px;
    top: -35px;
    text-align: center;
    background: #fff
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_photo img {
    max-width: 100%
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp {
    padding-top: 95px;
    padding-bottom: 35px
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp .manager_title {
    font-size: 11px;
    color: #838383
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp .manager_fullname {
    font-size: 15px;
    color: #242424;
    margin-bottom: 15px
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp .manager_phone {
    font-size: 15px;
    color: #c30000;
    margin-bottom: 5px
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp .manager_email {
    font-size: 13px;
    color: #838383
}

html.user_profile body .main_wrapper .section_main_nav_manager_wrapp .manager_info_wrapp .manager_email a {
    color: #838383
}

html.user_profile body .main_wrapper div.bx-auth-services div {
    float: none!important;
    display: inline-block!important;
    width: auto!important;
    margin: 0!important
}

html.user_profile body .main_wrapper div.bx-auth-line {
    border: none!important
}

html.user_profile body .main_wrapper .registration_wrapper_alt {
    position: relative
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .reg_label {
    width: 140px
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .button {
    padding-left: 35px;
    padding-right: 35px
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .button.button-login {
    margin-right: 58px
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_social {
    position: absolute;
    right: 100px;
    top: 6px;
    margin-top: 0
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_social .reg_social_label>span {
    display: block;
    margin-bottom: 20px
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_social .reg_label {
    width: 0
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .button {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: 32px;
    padding-left: 0;
    padding-right: 0
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .reg_label {
    width: 220px
}

html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .reg_label_detail {
    padding-top: 21px;
    color: #242424
}

html.user_profile body .main_wrapper .registration_wrapper .reg_line_2 {
    margin-bottom: 0!important
}

html.user_profile body .main_wrapper .registration_wrapper .button_wrapper {
    margin-top: 25px
}

html.user_profile body .main_wrapper .registration_wrapper .button_wrapper input.unactive {
    cursor: default;
    background: #a8a8a8;
    border-color: #a8a8a8;
    text-shadow: none;
    outline: 0
}

html.user_profile body .main_wrapper .registration_wholesale_wrapper .reg_line_social {
    margin-top: 0;
    padding-top: 20px
}

html.user_profile body .main_wrapper .registration_wholesale_wrapper_groupchooser {
    display: none
}

html.user_profile body .main_wrapper .user_profile .user_info {
    padding-top: 20px
}

html.user_profile body .main_wrapper .user_profile .user_info .user_info_line {
    display: inline-block;
    width: 100%;
    vertical-align: top
}

html.user_profile body .main_wrapper .user_profile .user_info .user_info_line.user_info_line_margin {
    margin-bottom: 20px
}

html.user_profile body .main_wrapper .user_profile .user_info .user_info_line>div {
    display: inline-block;
    vertical-align: top
}

html.user_profile body .main_wrapper .user_profile .user_info .user_info_line .user_info_line_label {
    font-size: 12px;
    color: #838383;
    font-weight: 700;
    margin-right: 3px
}

html.user_profile body .main_wrapper .user_profile .button_wrapper {
    text-align: center
}

html.user_profile body .main_wrapper .user_profile .user_type_label {
    position: relative;
    color: #535353
}

html.user_profile body .main_wrapper .user_profile .user_type_label .user_cansel_edition,html.user_profile body .main_wrapper .user_profile .user_type_label .user_edition {
    position: absolute;
    right: 0;
    top: 1px;
    color: #535353
}

html.user_profile body .main_wrapper .user_profile .user_type_label .user_cansel_edition:hover,html.user_profile body .main_wrapper .user_profile .user_type_label .user_edition:hover {
    color: #535353!important
}

html.user_profile body .main_wrapper .user_profile .user_type_label .user_edition {
    padding-left: 21px
}

html.user_profile body .main_wrapper .user_profile .user_type_label .user_edition:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 18px;
    background: url(../../images/sprite.png) -996px -17px no-repeat
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_legal {
    display: block;
    padding-top: 0;
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_legal:after {
    display: none!important
}

html.user_profile body .main_wrapper .user_profile .reg_line.reg_line_work_city input[type=text] {
    width: 204px
}

html.user_profile body .main_wrapper .user_profile .reg_line.reg_line_personal_phone input[type=text] {
    width: 204px
}

html.user_profile body .main_wrapper .user_profile .reg_line .jq-file {
    top: -9px
}

html.user_profile body .main_wrapper .user_profile .reg_line .reg_label_detail {
    margin-left: 10px
}

html.user_profile body .main_wrapper .user_profile .reg_line .reg_label {
    width: 150px
}

html.user_profile body .main_wrapper .user_profile .reg_line .password_real {
    display: none
}

html.user_profile body .main_wrapper .user_profile .reg_line .password_fake {
    padding-top: 13px;
    position: relative
}

html.user_profile body .main_wrapper .user_profile .reg_line .password_fake a {
    position: relative;
    top: -4px;
    margin-left: 15px;
    text-decoration: none;
    text-transform: lowercase;
    border-bottom: 1px dashed #cb1c25;
    line-height: 12px
}

html.user_profile body .main_wrapper .user_profile .reg_line .password_fake a:hover {
    border: none
}

html.user_profile body .main_wrapper .user_profile .reg_line .personal_city {
    width: 197px;
    margin-right: 2px
}

html.user_profile body .main_wrapper .user_profile .reg_line .zip_code {
    width: 60px
}

html.user_profile body .main_wrapper .user_profile .reg_line .personal_address {
    margin-right: 2px;
    margin-top: 15px
}

html.user_profile body .main_wrapper .user_profile .reg_line .personal_address_street {
    width: 163px
}

html.user_profile body .main_wrapper .user_profile .reg_line .personal_address_house {
    width: 52px;
    text-align: center;
    padding-right: 2px;
    padding-left: 2px
}

html.user_profile body .main_wrapper .user_profile .reg_line .personal_address_flat {
    width: 52px;
    text-align: center;
    padding-right: 2px;
    padding-left: 2px
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper {
    padding-top: 40px
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper #new_password {
    margin-bottom: 15px
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper {
    margin-top: 30px;
    margin-bottom: 40px;
    vertical-align: top;
    padding-left: 150px
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a {
    position: relative;
    display: inline-block;
    margin: 0 20px;
    vertical-align: top;
    line-height: 13px;
    text-decoration: none;
    color: #535353;
    border-bottom: 1px dashed #535353
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a:hover {
    text-decoration: none;
    border: none
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a.switcher_link_active {
    text-decoration: none;
    cursor: default;
    color: #cb1c25;
    border: none
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a.switcher_link_active:hover {
    border: none;
    text-decoration: none;
    cursor: default;
    color: #535353!important
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper .group_switcher_outer {
    display: inline-block;
    position: relative;
    width: 33px;
    height: 13px;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-radius: 3px;
    border: 1px solid #ebebec;
    background: #fcfcfc
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper .group_switcher_outer .group_switcher_inner {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background: url(../../images/sprite.png) -1041px 0 no-repeat;
    cursor: pointer
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper .group_switcher_outer .group_switcher_inner.switched_left {
    left: -10px
}

html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper .group_switcher_outer .group_switcher_inner.switched_right {
    right: -10px
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_wholesale_notation span {
    color: #a8a8a8
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_retail_notation label {
    float: left
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_retail_notation .indent {
    margin-left: 20px
}

html.user_profile body .main_wrapper .user_profile .registration_wrapper_retail_notation .indent span {
    color: #a8a8a8
}

html.upload_img_page body .main_wrapper .tabs {
    border-bottom: 1px solid #c90c0d
}

html.upload_img_page body .main_wrapper .tabs .tab {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #c90c0d;
    border-bottom: 0;
    margin: 0 10px;
    cursor: pointer;
    border-radius: 5px 5px 0 0
}

html.upload_img_page body .main_wrapper .tabs .tab.active {
    background: #c90c0d;
    color: #fff
}

html.upload_img_page body .main_wrapper .tabs_content .tab_content {
    display: none;
    padding: 20px 0 0 10px
}

html.upload_img_page body .main_wrapper .tabs_content .tab_content.active {
    display: block
}

html.admin_add_props body .main_wrapper .admin_add_properties_wrapper {
    margin-bottom: 20px
}

html.admin_add_props body .main_wrapper .admin_add_properties_wrapper .button {
    margin-right: 20px
}

html.admin_add_props body .main_wrapper .before_information {
    margin: 15px 0;
    color: #ca171c;
    position: relative;
    text-align: center;
    padding: 15px 0 5px
}

html.admin_add_props body .main_wrapper .before_information:after,html.admin_add_props body .main_wrapper .before_information:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat
}

html.admin_add_props body .main_wrapper .before_information:before {
    top: 0
}

html.admin_add_props body .main_wrapper .before_information:after {
    bottom: 0
}

html.admin_add_props body .main_wrapper .properties_add_wrapper {
    margin: 15px 0
}

html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line {
    margin-bottom: 15px
}

html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_code,html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_list,html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_title,html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line .property_add_to_sf,html.admin_add_props body .main_wrapper .properties_add_wrapper .properties_add_line .property_multiple {
    margin-right: 15px;
    display: inline-block
}

html.admin_add_props body .main_wrapper .properties_add_line_wrapper {
    margin-bottom: 15px
}

html.admin_add_props body .main_wrapper .form_results {
    color: #24881b;
    padding: 10px 0
}

html.admin_add_props body .main_wrapper .section_properties_wrapper .section_property {
    margin-bottom: 10px;
    position: relative
}

html.admin_add_props body .main_wrapper .section_properties_wrapper .section_property .button {
    position: relative;
    width: 400px;
    height: 100%;
    min-height: 34px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle
}

html.admin_add_props body .main_wrapper .section_properties_wrapper .section_property .button .closer {
    position: absolute;
    top: 50%;
    right: 1px;
    margin-top: -16px;
    z-index: 10;
    width: 30px;
    height: 30px;
    background: #fff;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    border: 1px solid #d4d4d4;
    transition: border-color .2s linear
}

html.admin_add_props body .main_wrapper .section_properties_wrapper .section_property .button .closer:hover {
    border-color: #ca171c
}

html.admin_add_props body .main_wrapper .section_properties_wrapper .section_property .button .closer:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    background: url(../../images/sprite.png) -1032px 0 no-repeat
}

html.admin_add_props body .main_wrapper .file_wrapper {
    margin-bottom: 20px
}

html.admin_add_props body .main_wrapper input[type=text] {
    width: 270px
}

html.unload_props body .main_wrapper .admin_add_properties_wrapper {
    margin-bottom: 20px
}

html.unload_props body .main_wrapper .admin_add_properties_wrapper .button {
    margin-right: 20px
}

html.unload_props body .main_wrapper .before_information {
    margin: 15px 0;
    color: #ca171c;
    position: relative;
    text-align: center;
    padding: 15px 0 5px
}

html.unload_props body .main_wrapper .before_information:after,html.unload_props body .main_wrapper .before_information:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat
}

html.unload_props body .main_wrapper .before_information:before {
    top: 0
}

html.unload_props body .main_wrapper .before_information:after {
    bottom: 0
}

html.unload_props body .main_wrapper .properties_add_wrapper {
    margin: 15px 0
}

html.unload_props body .main_wrapper .properties_add_wrapper .properties_add_line {
    margin-bottom: 15px
}

html.unload_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_code,html.unload_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_list,html.unload_props body .main_wrapper .properties_add_wrapper .properties_add_line .properties_add_title,html.unload_props body .main_wrapper .properties_add_wrapper .properties_add_line .property_add_to_sf {
    margin-right: 15px;
    display: inline-block
}

html.unload_props body .main_wrapper .properties_add_line_wrapper {
    margin-bottom: 15px
}

html.unload_props body .main_wrapper .form_results {
    color: #24881b;
    padding: 10px 0
}

html.unload_props body .main_wrapper .section_properties_wrapper .section_property {
    margin-bottom: 10px;
    position: relative
}

html.unload_props body .main_wrapper .section_properties_wrapper .section_property .button {
    position: relative;
    width: 400px;
    height: 100%;
    min-height: 34px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle
}

html.unload_props body .main_wrapper .section_properties_wrapper .section_property .button .closer {
    position: absolute;
    top: 50%;
    right: 1px;
    margin-top: -16px;
    z-index: 10;
    width: 30px;
    height: 30px;
    background: #fff;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    border: 1px solid #d4d4d4;
    transition: border-color .2s linear
}

html.unload_props body .main_wrapper .section_properties_wrapper .section_property .button .closer:hover {
    border-color: #ca171c
}

html.unload_props body .main_wrapper .section_properties_wrapper .section_property .button .closer:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    background: url(../../images/sprite.png) -1032px 0 no-repeat
}

html.unload_props body .main_wrapper .file_wrapper {
    margin-bottom: 20px
}

body {
    min-height: 100%!important;
    height: 100%;
    width: 100%;
    margin: 0
}

:focus {
    outline: 0
}

html {
    overflow-y: scroll;
    background: #fff
}

html body {
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #242424;
    background: #fff
}

html body a {
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    color: #cb1c25;
    text-decoration: underline
}

html body a:hover {
    color: #cb2128!important;
    text-decoration: none
}

html body p {
    margin-bottom: 17px
}

html body .main_wrapper {
    padding-bottom: 105px;
    min-height: 100%
}

html body .main_wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #cb2128
}

html body .main_wrapper .main_tools_block {
    display: inline-block;
    width: 727px;
    vertical-align: top;
    position: relative;
    z-index: 2100
}

html body .main_wrapper .slider {
    width: 727px;
    height: 307px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 19px
}

html body .main_wrapper .onmain_promo {
    font-size: 14px;
    line-height: 18px;
    color: #242424
}

html body .main_wrapper .onmain_promo h1 {
    margin-botttom: 18px
}

html body .main_wrapper .onmain_promo p span {
    font-size: 18px;
    color: #b63030
}

html body .main_wrapper .onmain_promo ul,ul {
    list-style-image: url(../../images/marker.png);
    padding: 0 0 0 20px
}

.detail_picture_wrapper ul {
    list-style: none
}

nav ul {
    list-style: none;
    padding: 0
}

html body .main_wrapper .onmain_promo ul li {
    padding: 2px 0
}

html body .main_wrapper .after_content {
    height: 105px
}

html body .main_wrapper .full_width_content main ul {
    margin-bottom: 16px
}

html body .main_wrapper .full_width_content main ul li {
    position: relative;
    padding: 0 0 0 15px
}

html body .wide_sep_shadow_bottom {
    height: 15px;
    background: url(../../images/spacer7.png) 0 100% repeat-x
}

html body .ajax_waiting {
    display: block;
    background: url(../../ajax/images/wait.gif) 0 0 no-repeat;
    width: 19px;
    height: 19px;
    margin: 7px auto 0
}

html body .ajax_waiting_in_icons {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

html body .ajax_waiting_in_icons:after {
    content: '';
    position: absolute;
    z-index: 1001;
    left: 50%;
    top: 50%;
    background: url(../../ajax/images/wait.gif) 0 0 no-repeat;
    width: 19px;
    height: 19px;
    margin: -9px 0 0 -9px
}

html body .toolbox {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2201;
    padding-top: 18px;
    height: 49px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #d4d4d4;
    overflow: auto
}

html body .toolbox:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #cb2128
}

html body .toolbox .toolbox_inner {
    width: 978px;
    margin: auto;
    position: relative
}

html body .toolbox .toolbox_inner #toolbox_inner_dynamic>div {
    display: inline
}

html body .toolbox .toolbox_inner #bx-composite-banner {
    position: absolute;
    top: 1px;
    left: 200px;
    z-index: 2
}

html body .toolbox .toolbox_inner .button {
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px
}

html body .toolbox .toolbox_inner .button-standart {
    margin-left: 15px
}

html body .toolbox .toolbox_inner .tool_item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #242424
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket {
    font-size: 0
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket span i {
    content: attr(data-counter-delay);
    position: absolute;
    top: -8px;
    left: 0;
    background: #828282;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    line-height: 20px;
    color: #fff;
    text-align: center;
    font-size: 12px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket>div {
    font-size: 14px
}

html body .toolbox .toolbox_inner .tool_item:hover div {
    text-decoration: none
}

html body .toolbox .toolbox_inner .tool_item div,html body .toolbox .toolbox_inner .tool_item span {
    display: inline-block;
    vertical-align: middle
}

html body .toolbox .toolbox_inner .tool_item span {
    background-image: url(../../images/sprite.png);
    background-repeat: no-repeat;
    position: relative
}

html body .toolbox .toolbox_inner .tool_item span:before {
    content: attr(data-counter);
    position: absolute;
    top: -10px;
    right: -13px;
    background: #cb2128;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    line-height: 20px;
    color: #fff;
    text-align: center;
    font-size: 12px
}

html body .toolbox .toolbox_inner .tool_item div {
    color: #242424;
    text-decoration: underline
}

html body .toolbox .toolbox_inner .tool_item.tool_item_compare {
    margin-left: 200px;
    margin-top: 6px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_compare span {
    background-position: -83px 0;
    width: 33px;
    height: 30px;
    margin-right: 26px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_compare a {
    margin-top: -5px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark {
    margin-left: 22px;
    margin-top: 4px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark span {
    background-position: -116px 0;
    width: 23px;
    height: 30px;
    margin-right: 22px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark span:before {
    top: -8px;
    right: -12px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark a {
    margin-top: -1px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket {
    margin-left: 32px;
    margin-top: 4px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket span {
    background-position: -139px 0;
    width: 39px;
    height: 30px;
    margin-right: 18px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket span:before {
    top: -8px;
    right: -9px
}

html body .toolbox .toolbox_inner .tool_item.tool_item_basket a {
    margin-top: -1px
}

html body .toolbox .toolbox_inner #makeOrderWrapp {
    margin-left: 15px;
    position: absolute;
    right: 0;
    top: 0
}

html body .button {
    cursor: pointer;
    -webkit-transition: border-color .2s linear;
    -moz-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d4d4d4;
    height: 34px;
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 34px
}

html body .button[type=submit] {
    line-height: normal!important
}

html body .button.button-scroll {
    width: 37px
}

html body .button.button-scroll:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -8px;
    width: 16px;
    height: 11px;
    background: url(../../images/sprite.png) -67px 0 no-repeat
}

html body .button.button-scroll.button-scroll-active,html body .button.button-scroll:hover {
    border-color: #cb2128
}

html body .button.button-scroll.button-scroll-active:before,html body .button.button-scroll:hover:before {
    content: '';
    background-position: -67px -11px
}

html body .button.button-standart {
    color: #828282;
    font-size: 14px;
    padding: 0 25px
}

html body .button.button-standart:hover {
    border-color: #cb2128
}

html body .button.button-red {
    border-color: #a81e23;
    padding: 0 23px;
    color: #fff;
    font-size: 14px;
    background: #dc3839 url(../../images/spacer4.png) 0 0 repeat-x;
    text-shadow: -1px -1px 6px #a42528
}

html body .button.button-red:hover {
    color: #fff!important;
    background: #cc2129 url(../../images/spacer5.png) 0 0 repeat-x
}

html body input[type=password],html body input[type=text] {
    background: 0 0;
    border: none;
    width: 567px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #242424;
    display: inline-block;
    padding-right: 13px;
    padding-left: 13px
}

html body .popupWrapper {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../../images/transp.png);
    overflow: auto
}

html body .popupWrapper .reg_result_string {
    padding-left: 0!important;
    text-align: center
}

html body .popupWrapper .formWrapper {
    position: absolute;
    top: 90px;
    left: 50%;
    background: #fff;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-radius: 5px;
    width: 840px;
    margin-left: -420px
}

html body .popupWrapper .formWrapper .formWrapperInner {
    padding: 27px
}

html body .popupWrapper .formWrapper .formWrapperInner h3 {
    text-align: center;
    color: #535353;
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 400
}

html body .popupWrapper .formWrapper .formWrapperInner .registration_wrapper.registration_wrapper_oneClickPurchase #phone {
    width: 230px
}

html body .popupWrapper .formWrapper .formWrapperInner .registration_wrapper .reg_line .reg_label {
    width: 200px
}

html body .popupWrapper .formWrapper .formWrapperInner .registration_wrapper .reg_line.reg_line_h1_border {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 0
}

html body .popupWrapper .formWrapper .formWrapperInner .registration_wrapper .reg_line.reg_line_h1_border:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../images/h1_bottom.png) 50% 100% no-repeat;
    width: 100%;
    height: 1px
}

html body .popupWrapper .formWrapper .popupCloser {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 1000;
    width: 30px;
    height: 30px;
    background: #fff;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box
}

html body .popupWrapper .formWrapper .popupCloser:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    background: url(../../images/sprite.png) -1032px 0 no-repeat
}

.catalog-parent .catalog-image img.mobile {
    display: none
}

.catalog-parent .closecatalogcat,.catalog-parent .opencatalogcat {
    width: 100%;
    margin-left: 60px;
    cursor: pointer;
    color: #cb2128;
    display: none
}

#order_form_div .section:first-child {
    display: none
}

.registration_wrapper .bx_section {
    display: none
}

#bx-admin-prefix .bx-core-adm-dialog-content-wrap .bx-core-adm-dialog-content .bx-core-adm-dialog-content-wrap-inner div table.data tbody div.email {
    display: none
}

#bx-admin-prefix .bx-core-adm-dialog-content-wrap .bx-core-adm-dialog-content .bx-core-adm-dialog-content-wrap-inner div table.data div.desc {
    display: none
}

.bx-core-window .bx-core-adm-dialog-content-wrap .bx-core-adm-dialog-buttons input#crmOk {
    color: #fff!important;
    background-color: #008b39!important;
    background-image: none!important;
    font-weight: 500!important
}

.social {
    position: fixed;
    top: 60px;
    right: 10px;
    width: 30px;
    z-index: 100
}

.social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #dc3839 url(../../images/spacer4.png) 0 0 repeat-x;
    border: 1px solid #a81e23;
    cursor: pointer;
    border-radius: 3px;
    margin: 2px
}

.social a:hover {
    background: #cc2129 url(../../images/spacer5.png) 0 0 repeat-x
}

.social a img {
    max-width: 100%;
    height: auto
}
