input[type=text][readonly], input[type=password][readonly], textarea[readonly] { color: #808080; }

#map .area.area-1 { background-position: 0px 0px!important; }
#map .area.area-2 { background-position: 0px -192px!important; }
#map .area.area-5 { background-position: 0px -384px!important; }
#map .area.area-8 { background-position: 0px -576px!important; }
#map .area.area-6 { background-position: 0px -768px!important; }
#map .area.area-4 { background-position: 0px -960px!important; }
#map .area.area-7 { background-position: 0px -1152px!important; }
#map .area.area-3 { background-position: 0px -1344px!important; }

#map img { display: block; width: 100%; height: 100%; position: relative; }

#logo {
    background: none!important;
    padding-top: 0!important;
    padding-left: 0!important;
    height: 120px!important;
}
#logo .logo { float: left; padding-right: 6px; }
#logo .logo img{width:230px;}
#logo .tagline {float: right; margin-top: 44px;}
.catalog-filters select { margin-right: 5px; }
.catalog-filters .customSelect { margin-right: 5px; }
.catalog-categories .overhold {  }
.catalog-categories li .name { overflow: hidden; text-overflow: ellipsis; }

.select-custom { position: relative; vertical-align: middle; text-align: left; font-size: 12px; display: inline-block; background: #fff; -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.35); -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.35); box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.35); }
* + html .select-custom { zoom: 1; display: inline; }
.select-custom .cs-value { display: block; margin-right: 37px; padding: 4px 4px 5px 10px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.select-custom .cs-value.selected { color: #434343; }
.select-custom .cs-btn { position: relative; display: block; margin-top: -33px; height: 33px; cursor: pointer; background: url("../i/btn-dd.png") 100% 50% no-repeat; }
.select-custom:hover, .select-custom.open { z-index: 1000; }
.select-custom .cs-option_list { display: none; width: 100%; max-height: 200px; overflow: auto; position: absolute; top: 33px; left: 0; background: #FFF; text-align: left; }
.select-custom .cs-option_list.up { top: auto; bottom: 33px; }
.select-custom.open .cs-option_list { display: block; z-index: 100; }
.select-custom ul { list-style: none; padding: 5px 0; }
.select-custom li { padding: 0 20px; line-height: 25px; height: 25px; cursor: pointer; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #414042; font-size: 12px !important; margin: 0 !important; }
.select-custom li:hover, .select-custom li.selected { color: #FFF; background: #aaaaaa; }

/* product-item */
.catalog-items .price-block { clear: both; padding: 20px 0; font-size: 20px; }
.catalog-items .price-block .price { color: #dd0031; }
.catalog-items .price-block .price-old { text-decoration: line-through; font-size: 15px; }

.form-newsletter .btn { width: 110px!important; margin-bottom: 0!important; }

.list-view .summary { margin: 0 0 -21px 0!important; }
.list-view-loading { background-position: 5px 22px; background: url(/images/loading.gif) no-repeat; }

/* new-instruments */
.new-instruments .btn.btn-add- {max-width: 95px; }

/* product page */
.item-page .item-sets .included-in { max-width: 230px; }
.item-page .item-add-to-cart input[type="button"] {
    width: inherit;
}
.item-page .item-viewer.group.new { /*background: #FFF6F7!important; border-color: #FBBCC6; */}
.item-page .badge-new { width: 85px; height: 50px; background: url("../i/badge-new.png"); text-indent: -9000px; margin-right: 10px;
                        position: absolute; right: 100px; top: 10px;}
.item-details .customSelect { background: #ffffff; margin: -10px 0 0 0; }

form input.error { border: 1px solid #dd0031;/* background: rgb(255, 249, 249);*/ }

/* popup dialog */
.popup-rumex {
    padding: 0!important;
    border: 1px solid #246192!important;
    border-radius: 0!important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.23)!important;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.23)!important;
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.23)!important;
}
.popup-rumex .ui-dialog-titlebar {
    border: 0!important;
    border-radius: 0!important;
    font-size: 16px!important;;
    font-weight: bold!important;;
    color: #FFF!important;;
    background: #246192!important;
    padding: 0 0 0 23px!important;
    height: 50px!important;
    line-height: 50px!important;
}
.popup-rumex .ui-dialog-content {
    overflow: initial!important;
}
.ui-widget-overlay { background: #000!important; filter: alpha(opacity=30)!important;
                     -moz-opacity: 0.3!important; opacity: 0.3!important; }


.errorSummary { border-left: 4px solid #dd0031; padding: 15px 5px 1px 10px;  margin-bottom: 10px;}
.errorMessage { color: #dd0031; }

/* review */
.review-ok { padding: 10px; border: 1px solid #0fa447; margin-bottom: 14px;
             background: #EAFFF2;  }
.review-items .review-item:first-child { border-top: none; }
.review-items .comment { font-size: 16px; color: #333; margin-bottom: 10px; }
.review-item { border-top: 1px solid #d3d3d3; padding: 10px 0; margin-bottom: 10px; }
.review-name,.review-data { font-weight: bold; }

.btn-refresh {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url("../i/btn-refresh.png");
    text-indent: -9000px;
    vertical-align: middle;
}

.login-registr { text-align: right; margin-right: 8px; }
#header #header-cart { margin-top: 10px!important;  }

.table-comparison .jspTrack { height: 6px!important; }
.table-comparison .jspArrow {
    width: 50px!important;
    height: 50px!important;
}

.table-comparison .print {  }
.compare-page td { max-width: 300px; white-space: normal; }

.flag.flag-pt { background-position: 0 -70px; }

/* form-newsletter */
.form-newsletter input.error { margin-bottom: 5px!important; }
.form-newsletter .errorMessage { margin-bottom: 5px; }

.set-subproduct .item-replacements { height: 800px; }
.set-subproduct { border-top: 1px solid #e2e2e2; margin-top: 20px; }
.set-subproduct .heading { margin: 15px 0 10px 0; }

/* shopping-cart */
.shopping-cart .sub_product { display: none; }
.shopping-cart .expander { width: 20px; height: 20px; display: inline-block; background: red; }
.shopping-cart .expand .expander { background: green; }
.shopping-cart .col-1 p { display: inline-block; }
.shopping-cart .set-offer { color: red; }


/* set */
.set-subproduct { }
.set-subproduct ul { margin: 15px; }
.set-subproduct ul li { margin-bottom: 10px; }
.set-subproduct ul a { font-size: 12px; color: #246192; line-height: 14px; }
.set-subproduct .btn { margin: 0 15px 10px; }
.set-subproduct .jspVerticalBar { background: transparent; width: 4px; right: 5px; }
.set-subproduct .jspVerticalBar .jspTrack { background: #c4e5f4; }
.set-subproduct .jspVerticalBar .jspDrag { background: #246192; }
.set-subproduct .jspVerticalBar .jspCap { display: block; height: 7px; }

/* resent view jspscroll */
.recently-viewed .block-content { width: 100%; }
.recently-viewed .block-content.scroll { overflow: hidden; height: 600px; }
.recently-viewed .block-content:hover .jspVerticalBar { display: block; }
.recently-viewed .jspVerticalBar { display: none; }
.recently-viewed .jspVerticalBar .jspDrag { background: #246192; }
.recently-viewed .jspVerticalBar .jspTrack { background: #c4e5f4; }
.recently-viewed .jspVerticalBar .jspCap { display: block; height: 7px; }
.recently-viewed .jspVerticalBar { background: transparent; width: 4px; right: 5px; }

/* cart */
.loading .cart-items { opacity: 0.6; }
.button-proceed .btn { height: 30px; line-height: 30px; font-size: 12px; font-weight: bold; margin: 0 20px; }
/*.page-cart .button-proceed { text-align: right; padding-right: 60px; font-size: 16px; color: #0191db; }*/
.page-cart .distributor-limit { line-height: 60px; color: #dd0031; }
.page-cart .cart-item-count { width: 20px; }
.page-cart .cart-item-update { background: none; border: none; padding: 0; margin: 0; text-decoration: underline; cursor: pointer; }
.cart-coupon-message { margin-top: 10px; }
.coupon-code .errorMessage { margin-top: 10px; }
.cart-steps a { text-decoration: none; }
.cart-steps .current  { background: #f4f4f4; }
.account-options .button-proceed { text-align: left!important; }
.account-options .btn-proceed { margin-left: 17px; }
.account-options li { margin-bottom: 10px; }
.address-form .button-proceed { padding: 20px 0 0 0; }
.account-options h3 { font-size: 14px; font-weight: bold; color: #050505;
                      margin-bottom: 15px; }
.account-options .dataGrid { margin-bottom: 10px; }
.account-options .button-proceed { margin-bottom: 10px; }
.item-page .item-video { margin-bottom: 10px; }

#confirmation-form .checkbox { background: url("../i/spr-el.png") 0 0 no-repeat!important; background-position: -34px 0!important; }
#confirmation-form .checkbox.checked { background-position: -51px 0!important; }
.order-confirmation .button-proceed { padding-right: 220px!important; margin-top: 40px!important; }
.address-form ul.group li { white-space: nowrap; }
.address-form ul.group li .errorMessage { float: right; padding-right: 5px; }
.address-form .customSelect.address-cart { display: inline-block; }
.address-form .customSelect { width: 280px!important; box-sizing: border-box; }
.address-form .customSelect.address-cart .customSelectInner { width: 263px!important; }
.addresses-empty { font-weight: bold; margin-bottom: 20px; color: #333; }

.order-confirmation table { width: 100%; }
.order-confirmation .conformation-data thead th { padding: 0; }
.cart-item-count-up, .cart-item-count-down,
.cart-item-count-up img, .cart-item-count-down img
{ text-decoration: none!important; }
#ui-datepicker-div { z-index: 10000; }

.btn-add-empty { width: 90px; opacity:0; box-sizing: border-box; cursor: inherit; }

.page-cart .dataGrid { width: 100%; }
.page-cart .dataGrid th, .dataGrid td{ padding:10px 30px; }
.page-cart .dataGrid tr.color2 { background: none repeat scroll 0 0 #E2EFFB; }
.page-cart .dataGrid th { color: #333; font-weight:700; }
.page-cart .dataGrid th.label{ width:28%; text-align:left; }
.page-cart .dataGrid tr.color1 { background: none repeat scroll 0 0 #EFF7FF; }

.product-videos-list { height: 315px; }
.product-videos .jspVerticalBar { opacity: 0.3; }
.product-videos:hover .jspVerticalBar { opacity: 1; }
.product-videos .jspVerticalBar { background: transparent; width: 4px; right: 5px; }
.product-videos .jspVerticalBar .jspTrack { background: #c4e5f4; }
.product-videos .jspVerticalBar .jspDrag { background: #246192; }
.product-videos .jspVerticalBar .jspCap { display: block; height: 7px; }

#navigation .dropdown ul { width: 200px; }
#navigation .jspVerticalBar { opacity: 0.3; }
#navigation:hover .jspVerticalBar { opacity: 1; }
#navigation .jspVerticalBar { background: transparent; width: 4px; right: 5px; }
#navigation .jspVerticalBar .jspTrack { background: #c4e5f4; }
#navigation .jspVerticalBar .jspDrag { background: #246192; }
#navigation .jspVerticalBar .jspCap { display: block; height: 7px; }

.address-preoreder-title { font-weight: bold; text-decoration: underline; }

/* qtip */
.qtip-preorder-white { background: white; color: #666; font-size: 11px; border-color: #808080; line-height: 12px; max-width: 200px; }
.item-page .item-add-to-cart .btn-ASCRSpreorder { margin: 8px 10px 10px 106px; float: left; }
.item-page .item-add-to-cart .btn-freeSample { margin: 8px 10px 10px 106px; float: left; }

.filter-url ul { margin-top: 13px; }
.preorder-filter {  }
.preorder-filter a, .preorder-filter [data-hidelk] { color: #df4215; font-weight: bold; }

/* search */
.search-box fieldset { padding: 20px 76px 20px 20px; }
.search-box .search-input { box-sizing: border-box; }
.cart-header .search-box fieldset { padding: 0 30px 0 0; }
.search_keyword { background: #FFFC29; }
.listview-showall { float: right; clear: both; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.catalog-contents ul li { margin-bottom: 10px; }
.search-box .drop-list { position: absolute; top: 53px; background: #FFF; z-index: 1000;
                         max-height: 600px; overflow: hidden;
                         -webkit-box-shadow: 0px 6px 15px 0px rgba(50, 50, 62, 0.4);
                         -moz-box-shadow:    0px 6px 15px 0px rgba(50, 50, 62, 0.4);
                         box-shadow:         0px 6px 15px 0px rgba(50, 50, 62, 0.4);
}
.search-box .drop-list.block::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0;
                                      background: #FFF; opacity: 0.5; border: 2px solid #BBB; box-sizing: border-box;}
.search-box .catalog-items.drop,
.search-box .catalog-items.drop ul
{ margin: 0; }
.search-box .catalog-items.drop .group { width: 560px; padding: 10px; margin-top: 12px; }
.search-box .catalog-items.drop .item-info { width: 325px; }
.search-box .catalog-items.drop .price-block { padding: 0 0 5px 0; font-size: 16px; }
.search-box .catalog-items.drop .btn-add- { width: 100px; }
.search-box .catalog-items.drop .btn-compare { width: 60px; }
.search-box .catalog-items.drop .btn-ASCRSpreorder { width: 133px; }
.search-box .catalog-items.drop .badge-new { width: 60px; height: 35px; background-size: 60px; }
.search-box .catalog-items.drop .item-image { padding: 5px 0; text-align: left; }
.search-box .block-content { width: 190px; }
.search-box .block-content.scroll { overflow: hidden; height: 600px; }
.search-box .block-content:hover .jspVerticalBar { display: block; }
.search-box .drop-list .jspVerticalBar { opacity: 0; }
.search-box .drop-list:hover .jspVerticalBar { opacity: 1; }
.search-box .jspVerticalBar .jspDrag { background: #246192; }
.search-box .jspVerticalBar .jspTrack { background: #c4e5f4; }
.search-box .jspVerticalBar .jspCap { display: block; height: 7px; }
.search-box .jspVerticalBar { background: transparent; width: 4px; right: 5px; }
.search-box .input-wrap { position: relative; }
.searchbox-loading .input-wrap::after { content: ""; position: absolute;
                                        top: 9px; right: 9px; width: 16px; height: 16px; background: url(../images/loading.gif); }
.searching-process { display: none; position: absolute; top: 10px; right: 32px; font-size: 13px; }
.searchbox-loading .searching-process { display: block; }

.type-cart .search-box .drop-list { top: 26px; right: 0; }
.type-cart.searchbox-loading .input-wrap::after { top: 5px; right: 3px; }
.type-cart.searchbox-loading .searching-process { display: none!important; }
.type-main .search-box .catalog-items.drop .group { width: 592px; }
.type-search .search-box .catalog-items.drop .group { width: 633px; }

.drop-more-results { padding: 10px 0 20px 10px; }

.qtip { max-width: 1000px!important;  }
.qtip.search-form.tutorial { font-size: 10px; padding: 5px 0; color: #333; font-weight: bold; }

/* profile */
.account form.submiting { position: relative; }
.account form.submiting::after { content: ""; position: absolute;
                                 top: 5px; right: 10px; width: 16px; height: 16px; background: url(../images/loading.gif) no-repeat; }
.account .errorMessage { margin-top: 8px; }
.account .as-dob .errorMessage { margin: 8px 0; }

.account .form-link-buttons .select ul { width: 320px }
.account .form-link-buttons ul { margin: 0 }
.account .form-link-buttons button { background: none; border: none; text-decoration: none;
                                     padding: 0; color:#7E7E7E; cursor: pointer; }
.account .form-link-buttons .active button, .account .as-lang button:hover
{ color: #246192; text-decoration: underline; }
.account .form-link-buttons .active button { cursor: inherit; }

.account .messages .applied { background: #E0FFB1; padding: 10px; border: 1px solid #7DD000; margin: -8px 0 10px 0; }
.btn-wrap { position: relative; display: inline-block; }
.btn-wrap.btn-submiting * { font-size: 0px!important; }
.btn-wrap.btn-submiting::after { content: ""; position: absolute;
                                 top: 0px; right: 0px; width: 100%; height: 100%; background: url(../images/preloader_lines_26_10.gif) no-repeat;
                                 background-position: center; }
.account .select-radio li { line-height: inherit!important; }
.account .select-radio { margin-bottom: 20px; }
.as-specialty .errorMessage { margin: 0 0 20px 0; }
.account.order { padding-bottom: 0!important; margin-bottom: 0!important; }
.account.order .tabs { margin-bottom: 10px!important; }
.account.account-address .address-table table { width: 100%; }
.account.account-address .address-table table.empty { width: 100%; margin-top: 18px; }
.account.account-address a.edit,
.account.account-address a.del { display: inline-block; }
.account .summary { text-align: right; }
.account.account-address .btn.btn-proceed { height: 30px; line-height: 30px; font-size: 12px;
                                            font-weight: bold; }
.order-button-group .btn { margin-bottom: 5px; }
.order-button-group .btn:last-child { margin-bottom: 0; }

/* subscribe to news */
.form-newsletter .errorMessage { margin-top: -10px; }
.form-newsletter .subscribe_captcha .errorMessage { margin-top: 0px; }
.subscribe_captcha .verify-block { margin: 0 0 15px -15px; }
.subscribe_captcha .verify-block .verefy.code { width: 120px; height: 50px; margin-right: 10px; background: rgba(0, 0, 0, 0.1); }
.subscribe_captcha .verify-block .verefy.code,
.subscribe_captcha .verify-block a { vertical-align: middle; }

.password-recovery h1 { color: #525252; font-size: 24px; font-weight: bold; }
.password-recovery .contact_page { margin-top: 15px; }
.password-recovery .contact_page .t_in { padding: 5px 0 15px 0; }

ul.menuDistrSub { margin: 10px 5px;}
ul.menuDistrSub li.selected a { font-weight: bold;}
ul.menuDistr li.selected a { font-weight: bold;}
ul.menuDistr li.selected ul li a { font-weight: 400;}

#signExpectedText {
    float: left;
    padding: 10px 10px 15px 0;
    clear:both;
}
#signExpectedText input{
    margin-right:10px; 
    color: #ccc;
}
.item-page .btn.btn-signText{
    height: 33px;
    line-height: 33px;
}
p.outstock {
    float: left;
}

div.list-view-loading #loadingImage {
  position: absolute;
  top: -300px;
  left: 37%;
  box-shadow: 0px 3px 200px;
  display: block !important;
}

div.list-view-loading {
  backgroud: none;
}
div.list-view #loadingImage{
  display: none;
}
