body
{
    background-color: #ffffff;
    font-family: Georgia,"Times New Roman", serif;
    font-size: 14px;
}

@font-face
{
    font-family: 'PT Sans Italic';
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/PTSansIt.eot);
    src: local('PT Sans Italic'), local('PTSans-Italic'), url(../fonts/PTSansIt2.eot) format('embedded-opentype'), url(../fonts/PTSansIt3.woff) format('woff');
}

@font-face
{
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/PTSansNo.eot);
    src: local('PT Sans'), local('PTSans-Regular'), url(../fonts/PTSansNo2.eot) format('embedded-opentype'), url(../fonts/PTSansNo3.woff) format('woff');
}

@font-face
{
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/PTSansBo.eot);
    src: local('PT Sans Bold'), local('PTSans-Bold'), url(../fonts/PTSansBo2.eot) format('embedded-opentype'), url(../fonts/PTSansBo3.woff) format('woff');
}

@font-face
{
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/PTSansBoIt.eot);
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(../fonts/PTSansBoIt2.eot) format('embedded-opentype'), url(../fonts/PTSansBoIt3.woff) format('woff');
}

a
{
    color: #00B5CC;
}

.clear
{
    clear: both;
}

.dashed
{
    border-bottom: 1px dashed;
    cursor: pointer;
}

.shadow-block
{
    background: rgba(0,0,0,0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 98;
    display: none;
}

.preloader-message
{
    bottom: 0;
    display: none;
    height: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: auto;
    z-index: 9999;
}

.preloader-text
{
    background: url("../images/preloader-grey.gif") no-repeat transparent;
    color: #FFFFFF;
    font-size: 22px;
    height: 46px;
    left: 50%;
    margin-top: -14px;
    padding-left: 56px;
    padding-top: 11px;
    position: absolute;
    top: 50%;
    z-index: 99;
}

.colored
{
    color: #9e0000;
}

.necessarily-field
{
    color: #9E0000;
    margin-left: 5px;
}

.error-message
{
    background: url("../images/icon-error.png") no-repeat scroll left center transparent;
    color: #9E0000;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 11px;
    margin-left: 10px;
    padding-left: 12px;
    width: 166px;
}

.error-field
{
    clear: both;
    color: #9E0000;
    display: none;
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 16px;
}

.error-field.visible
{
    display: block;
}

.error-field-address
{
    clear: both;
    color: #9E0000;
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 16px;
}
/* =============================================================================
   Form elements
   ========================================================================== */
.jqTransformRadioWrapper
{
    display: block;
    float: left;
    margin: 0 7px 0 0;
}

.jqTransformRadio
{
    background: url("../images/form/radio.png") no-repeat scroll center top transparent;
    display: block;
    height: 17px;
    vertical-align: middle;
    width: 17px;
}

.jqTransformInputWrapper
{
    float: left;
}

.jqTransformInputInner
{
}

.jqTransformInputInner div
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #ABABAB;
    border-radius: 5px 5px 5px 5px;
    height: 26px;
    padding-left: 3px;
    background-color: #FFFFFF;
}

.jqTransformInputInner div.disabled
{
    border: 1px solid #d9d9d9;
}

.jqTransformInputInner div input
{
    height: 23px;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.ie8 .jqTransformInputInner div input
{
    margin: 2px 0 0 0;
}

.jqTransformInputInner div input[disabled="disabled"],
.jqTransformInputInner div input.aspNetDisabled
{
    background: none repeat scroll 0 0 #ffffff;
    color: #d9d9d9;
    cursor: default;
}

.jqTransformSelectWrapper
{
    width: 88% !important; 
    position: relative;
    height: 28px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ABABAB;
    float: left;
    background-color: #FFFFFF;

    -webkit-box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: inset 0px 1px 5px rgba(50, 50, 50, 0.20);
    outline:none;
}

.jqTransformSelectWrapper div span
{
    cursor: pointer;
    float: none;
    height: 20px;
    line-height: 15px;
    overflow: hidden;
    padding-left: 7px;
    padding-top: 6px;
    position: absolute;
    white-space: nowrap;
    font-family:Arial, sans-serif;
    font-size: 14px;
}

.jqTransformSelectWrapper a.jqTransformSelectOpen
{
    background: url("../images/form/select_right.png") no-repeat scroll center center transparent;
    display: block;
    height: 26px;
    position: absolute;
    right: 3px;
    top: 1px;
    width: 23px;
    -webkit-box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: inset 0px 1px 5px rgba(50, 50, 50, 0.20);
    outline:none;
    margin-right:-3px;
}

.jqTransformSelectWrapper ul
{
    position: absolute;
    width: 100%; 
    top: 30px;
    left: 0;
    list-style: none;
    background-color: #FFF;
    border: solid 1px #CCC;
    display: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-y: auto;
    z-index: 10000;
    height:200px;
    max-height:300px;
}

.jqTransformSelectWrapper ul a
{
    display: block;
    padding: 5px;
    text-decoration: none;
    color: #333;
    background-color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-family:Arial, sans-serif;
}

.jqTransformSelectWrapper ul a.selected
{
    background-color: #EDEDED;
    color: #333333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover
{
    background-color: #3582c4;
    color: #ffffff;
}

button.jqTransformButton
{
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-size: 18px;
    overflow: visible;
    padding: 0;
    font-family: "PT Sans",Arial,sans-serif;
    float: left;
    font-style: normal;
}

button.jqTransformButton span
{
    background: url("../images/form/btn_right.png") no-repeat scroll right top transparent;
    display: block;
    float: left;
    height: 32px;
    margin: 0;
    padding: 0 19px 0 0;
}

button.jqTransformButton span span
{
    background: url("../images/form/btn_left.png") no-repeat scroll left top transparent;
    color: #ffffff;
    display: block;
    font-weight: normal;
    height: 32px;
    padding: 4px 0 0 19px;
    text-decoration: none;
}

span.jqTransformCheckboxWrapper
{
    display: block;
    float: left;
    margin-top: 5px;
}

a.jqTransformCheckbox
{
    background: url("../images/form/checkbox.png") no-repeat scroll center top transparent;
    display: block;
    height: 19px;
    vertical-align: middle;
    width: 19px;
}

a.jqTransformChecked
{
    background-position: center bottom;
}

.jqTransformHidden
{
    display: none;
}
/*  min-width: 1024px;
    max-width: 1280px; */
/* =============================================================================
   Container
   ========================================================================== */
.container
{
    margin: 0 auto;
    max-width: 1280px;
    min-width: 987px;
}
/* =============================================================================
   Header
   ========================================================================== */
#header
{
}

#headerbar
{
    background: url("../images/headerbar-bg.jpg") repeat-x scroll 0 0 transparent;
    height: 72px;
    border-bottom: 2px solid #C4C5BD;
}
/* Top bar  */
.headerbar-left
{
    float: left;
    margin-left: 60px;
    padding-top: 5px;
}

.headerbar-right
{
    float: right;
    margin-right: 60px;
    padding-top: 16px;
    overflow: hidden;
}

.contacts-block
{
    line-height: 20px;
}

.contacts-block .address
{
    color: #00B5CC;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 16px;
}

.contacts-block .phone
{
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 16px;
    padding-top: -20px;
}

.puchcart
{
}

.puchcart-block
{
    background: url("/images/wrapper-grey.png") no-repeat scroll right 2px transparent;
    float: left;
    height: 38px;
    margin-left: 13px;
    padding-bottom: 4px;
    padding-top: 5px;
}
.puchcart-block-no-separator
{
    float: left;
    height: 38px;
    margin-left: 13px;
    padding-bottom: 4px;
    padding-top: 5px;
}
.puchcart-block.single-line
{
    padding-top: 15px;
}

.puchcart-block .divider
{
    background-color: #C4C5BD;
    color: #828282;
    float: left;
    font-size: 12px;
    font-style: italic;
    height: 14px;
    margin-right: 11px;
    margin-top: 5px;
    width: 1px;
}

.puchcart-block .hello, .puchcart-block-no-separator .hello
{
    color: #828282;
    font-size: 12px;
    font-style: italic;
    margin-right: 20px;
}

.puchcart-block .username,
.puchcart-block .username:hover
{
    color: black;
    font-size: 16px;
    margin-right: 11px;
    margin-top: 2px;
    text-decoration: none;
    float: left;
}

.puchcart-block .registration
{
    color: black;
    font-size: 16px;
    margin-right: 11px;
    margin-top: 2px;
    float: left;
}

.puchcart-block .regdoor
{
    display: inline-block;
    margin-right: 15px;
    margin-top: 3px;
    background: url("/images/icon-register.png") no-repeat;
    width: 12px;
    height: 17px;
}

.puchcart-block .exit
{
    background: url("/images/icon-output.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 18px;
    margin-right: 15px;
    margin-top: 3px;
    width: 12px;
    cursor: pointer;
}

.puchcart-block .cart-block
{
    float: left;
    margin-top: -2px;
}

.puchcart-block .cart-block .cart-text
{
    display: block;
    font-size: 9px;
    letter-spacing: 0.1px;
    margin-bottom: 1px;
}

.puchcart-block .cart-block .cart-icon
{
    background: url("/images/icon-shopcart.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 25px;
    margin-left: 7px;
    width: 31px;
}

.puchcart-block .goods-block
{
    float: left;
    font-style: italic;
    margin-right: 14px;
    padding-top: 4px;
}

.puchcart-block .goods-block a
{
    color: #000000;
    font-size: 12px;
}

.puchcart-block .goods-block .goods-amount
{
    font-size: 24px;
    padding-right: 2px;
}

.puchcart-block .goods-block .goods-bill
{
    color: #00B5CC;
    padding-left: 5px;
}

.puchcart-block .goods-block .goods-bill a
{
    color: #00B5CC;
    margin-right: 2px;
}
/* Top bar end */

/* Top navigation and logo */
#top-navigation.banner-visible
{
}

#top-navigation.banner-visible #navigation
{
    /*    background-color: #F1F1F1; */
    background-color: #fff;
    position: absolute;
    right: 0;
}

#top-navigation
{
    background: none repeat scroll 0 0 transparent;
    clear: both;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.banner-visible #logo
{
    position: absolute;
    float: none;
}

#logo
{
    margin-left: 32px;
    margin-top: 52px;
    position: relative;
    display: block;
    float: left;
}

#logo a
{
    display: block;
    height: 62px; /*default 53*/
    width: 277px;
}

#logo a.logo-white
{
    background: url("/images/logo-white.png") no-repeat scroll left top transparent;
    height: 43px;
}

#logo a.logo-white-shadow
{
    background: url("/images/logo-white-shadow.png") no-repeat scroll left top transparent;
    height: 62px;
}

#top-navigation.banner-visible #logo a,
#top-navigation #logo a,
#logo a.logo-default
{
    background: url("/images/logo-no-slogan.png") no-repeat scroll left top transparent;
}

#navigation
{
    background-color: #FFFFFF;
    float: right;
    margin-top: 47px;
    padding: 9px 60px 5px 15px;
    position: relative;
}

#navigation a
{
    color: #000000;
}

#navigation ul
{
    background: url("/images/wrapper-grey.png") no-repeat scroll left top transparent;
    display: inline-block;
}

#navigation ul li
{
    background: url("/images/wrapper-grey.png") no-repeat scroll right top transparent;
    float: left;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 16px;
    padding: 8px 15px 9px;
    text-transform: uppercase;
}

#top-banner
{
}

.banner-visible #top-banner
{
    border-bottom: 1px solid #FFFFFF;
    -webkit-box-shadow: 0px 4px 3px rgba(50, 50, 50, 0.17);
    -moz-box-shadow: 0px 4px 3px rgba(50, 50, 50, 0.17);
    box-shadow: 0px 4px 3px rgba(50, 50, 50, 0.17);
    overflow: hidden;
    /*	background:  url("../images/top-banners/var-02-1-razmer-bgr.jpg") right top repeat-x;   */
}

.banner-visible #top-banner img, .banner-visible #top-banner #flashContent
{
    /* for image */
    /*margin-top: -18px;*/
    /* for flash */
    margin-top: 96px;
}

#top-banner a
{
    display: none;
}

.banner-visible #top-banner a
{
    display: block;
    text-align: right;
}

#top-banner .top-banner-hide
{
    bottom: inherit;
    top: 25px;
    color: #555555;
    font-size: 12px;
    font-style: italic;
    position: absolute;
    right: 76px;
    overflow: hidden;
}

.banner-visible #top-banner .top-banner-hide
{
    bottom: 16px;
    top: inherit;
    right: 60px;
}
/* Top navigation end */

/* Breadcrumbs navigation */
.breadcrumbs-navigation
{
    clear: both;
    display: block;
    float: left;
    font-size: 12px;
    margin-bottom: 26px;
    padding-left: 33px;
    position: relative;
    height: 6px;
}

.breadcrumbs-navigation ul
{
}

.breadcrumbs-navigation ul li
{
    float: left;
    padding-left: 7px;
    padding-right: 11px;
}

.breadcrumbs-navigation ul li.arrowed
{
    background: url("/images/icon-breadcramb-arrow.png") no-repeat scroll right 5px transparent;
}
/* Breadcrumbs navigation end */

/* =============================================================================
   Main container
   ========================================================================== */
#main-container
{
    display: block;
    float: left;
    margin-bottom: 40px;
    width: 100%;
}
/* =============================================================================
   Sidebar
   ========================================================================== */
#sidebar
{
    float: left;
    margin-left: 20px;
    margin-right: 47px;
    width: 24%;
}

.menu-block.first
{
    border-top: 1px solid #F2F2F2;
    margin-bottom: 18px;
    padding-bottom: 15px;
    padding-top: 13px;
}

.menu-block
{
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 26px;
    padding-bottom: 18px;
    width: 249px;
}

.menu-block h2 a
{
    color: #000000;
}

.menu-block ul
{
}

.menu-block ul li
{
    margin-bottom: 10px;
}

.menu-block ul li a
{
}
/* Menu with switching items */
.menu-block ul.switch
{
    margin-left: 9px;
}

.menu-block ul.switch li
{
    background: url("/images/icon-menu-block-right.png") no-repeat scroll left 7px transparent;
    font-size: 16px;
    padding-left: 12px;
}

.menu-block ul.switch li.selected
{
    font-weight: bold;
}

.menu-block ul.switch li span.current
{
    color: #00b5cc;
}

.menu-block ul.switch li a
{
    color: #000000;
}

.menu-block ul.switch li.collapsed
{
    background: url("/images/icon-menu-block-down.png") no-repeat scroll 2px 5px transparent;
}

.menu-block ul.switch li.collapsed ul.intracontent
{
    display: block;
}

.menu-block ul.intracontent
{
    display: none;
    margin-bottom: 14px;
    margin-left: 6px;
    margin-top: 14px;
}

.menu-block ul.intracontent li
{
    background: none repeat scroll 0 0 transparent;
    color: #00B5CC;
    margin-bottom: 8px;
    padding-left: 0;
    font-weight: normal;
}

.menu-block ul.intracontent li a
{
    font-size: 14px;
    color: #00B5CC;
}
/* Menu with switching items end */

/* Menu news */
.menu-block ul.news-list
{
    margin-left: 13px;
}

.menu-block ul.news-list li
{
    margin-bottom: 16px;
    padding-top: 3px;
}

.menu-block ul.news-list li a
{
    display: block;
    font-size: 12px;
    /*font-style: italic;*/
    line-height: 18px;
    padding-bottom: 4px;
}

.menu-block ul.news-list li .news-date
{
    color: #828282;
    display: block;
    font-size: 9px;
    padding-bottom: 3px;
}

.menu-block ul.news-list li span.slant
{
    background: url("/images/icon-slant.png") no-repeat scroll 1px 2px transparent;
    padding-left: 16px;
}
/* Menu news end */

/* Menu proposals */
.menu-block ul.proposals
{
    margin-left: 9px;
}

.menu-block ul.proposals li
{
    margin-bottom: 11px;
}

.menu-block ul.proposals li span.slant
{
    background: url("/images/icon-slant.png") no-repeat scroll 1px 4px transparent;
    padding-left: 15px;
    font-size: 12px;
    line-height: 18px;
    font-family: Georgia,"Times New Roman", serif;
}
/* Menu proposals end */

/* Search block */
.search
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ABABAB;
    height: 26px;
    margin-left: 2px;
    padding-left: 6px;
    position: relative;
    width: 257px;
}

.search #txtSearch
{
    border: 0 none;
    color: #D9D9D9;
    font-size: 14px;
    font-style: italic;
    height: 20px;
    width: 231px;
    margin-top: 3px;
}

.search .search-submit
{
    background: url("/images/icon-search.png") no-repeat scroll left top transparent;
    display: block;
    height: 18px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 18px;
}
/* Search block end */

/* Sidebar banner block */
.banner-block
{
    padding-top: 14px;
}
/* Sidebar banner block end */

/* =============================================================================
   Content
   ========================================================================== */

#content
{
    float: left;
    width: 66%;
    position: relative;
}

h1
{
    font-size: 36px;
    /* font-style: italic; */
    font-weight: normal;
    line-height: 42px;
    margin-bottom: 23px;
    padding-top: 7px;
    font-family: Georgia,"Times New Roman",serif;
}

h2
{
    font-size: 24px;
    /*font-style: italic;*/
    line-height: 23px;
    margin-bottom: 20px;
    margin-top: 40px;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",serif;
}

h3
{
    font-size: 18px;
    line-height: 20px;
    font-style: italic;
    font-weight: normal;
    font-family: Georgia,"Times New Roman",serif;
    margin-bottom: 10px;
}

h3.blue
{
    color: #00b5cc;
    margin-bottom: 0;
}

h3.darkgrey
{
    color: #5e5e5e;
    margin-bottom: 0;
}

h4
{
}

h5
{
}

h6
{
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 6px;
}

strong, b
{
    font-weight: bold;
}

table
{
}

table tr td, table tr th
{
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 8px;
    padding-top: 9px;
    font-family: Arial,sans-serif;
    text-align: left;
    vertical-align: top;
}

table tr td .grey
{
    color: #9C9C9C;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    white-space: normal;
}

table tr.last td,
table.product-order-form tr.last td
{
    border: medium none;
}

#content table tr td.top
{
    vertical-align: top;
}

.text-container
{
    font-family: Arial,sans-serif;
    line-height: 18px;
    margin-bottom: 10px;
}

.text-container table tr td, .text-container table tr th
{
    padding-right: 10px;
    border-top: 1px solid #D2D2D2;
}

.text-container table tr th
{
    color: #9C9C9C;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 4px;
    padding-top: 4px;
    vertical-align: middle;
}

.text-container p
{
    font-family: Arial,sans-serif;
    line-height: 18px;
    margin-bottom: 10px;
}

.text-container ul
{
    margin-bottom: 20px;
    margin-left: 40px;
}

.text-container ul li
{
    font-family: Arial,sans-serif;
    line-height: 18px;
    list-style: disc outside none;
    margin-bottom: 7px;
    padding-left: 13px;
}

.text-container ul ul li
{
    list-style: circle outside none;
}

.text-container ol
{
    counter-reset: list-item;
    margin-bottom: 20px;
    margin-left: 28px;
}

.text-container ol li
{
    counter-increment: list-item;
    display: block;
    font-family: Arial,sans-serif;
    line-height: 18px;
    margin: 0 0 7px;
    padding-left: 25px;
    position: relative;
}

.text-container ol li:before
{
    color: #00B5CC;
    content: counters(list-item, ".", decimal);
    display: block;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 20px;
    left: -28px;
    position: absolute;
    text-align: right;
    top: -2px;
    width: 36px;
}

.info-mark-block
{
    border-bottom: 1px solid #F2F2F2;
    border-top: 1px solid #F2F2F2;
    display: block;
}

.info-mark-block.address-check-fields
{
    margin-bottom: 20px;
}

.info-mark-block table
{
    margin-bottom: 8px;
    margin-top: 13px;
}

.info-mark-block .slant
{
    background: url("/images/icon-slant.png") no-repeat scroll 1px 2px transparent;
    padding-left: 16px;
}

.currentCatalog-name
{
    width: 60%;
}
/* Carousel block */
.carousel-block
{
    margin-bottom: 35px;
    margin-left: -8px;
    position: relative;
}

.carousel-block .carousel-title
{
    padding-bottom: 16px;
    padding-left: 8px;
    padding-top: 19px;
    color: #000000;
    font-size: 20px;
    font-style: italic;
}

.carousel-block .carousel-title a
{
    color: #000000;
    font-size: 20px;
    font-style: italic;
}

.carousel-block .carousel-list
{
    position: relative;
    width: 100%;
}

.carousel-block .carousel-list ul
{
    padding-left: 8px;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.carousel-block .carousel-list li
{
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.carousel-block .carousel-item
{
}

.carousel-block .carousel-item a.carousel-product-link
{
    color: #273573;
    font-size: 18px;
    /*font-style: italic;*/
    line-height: 20px;
}

.carousel-block .carousel-item .wrapper
{
    padding-bottom: 16px;
    display: block;
    white-space: normal;
}

.carousel-block .carousel-item .plus
{
    color: #273573;
    font-size: 18px;
    margin-left: 80px;
}

.carousel-block .carousel-item a.carousel-product-link img
{
    display: block;
    margin-bottom: 22px;
}

.carousel-block .carousel-item a.carousel-product-link span
{
    display: block;
    line-height: 20px;
}

.carousel-block .carousel-item p
{
    color: #838383;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 6px;
    margin-top: 0;
    white-space: normal;
}

.product-price-block
{
    background: url("/images/price-bg.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    margin-left: -8px;
    position: relative;
    width: 192px;
}

.product-price-block .product-price
{
    font-style: italic;
    position: absolute;
    right: 48px;
    top: 0;
}

.product-price .product-price-interval
{
    color: #9E9E9E;
    font-size: 12px;
}

.product-price .product-price-value
{
    font-size: 30px;
}

.product-price .product-price-currency
{
    font-size: 12px;
}

.product-price-block .cart-buy
{
    background: url("/images/icon-shopcart-buy.png") no-repeat scroll left top transparent;
    display: block;
    height: 26px;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 25px;
    cursor: pointer;
}

.carousel-block.single .carousel-list li
{
    /*width: 33%;*/
    width: 31%; /*Ð¿Ð¾Ñ‚Ð¾Ð¼Ñƒ Ñ‡Ñ‚Ð¾ Ð¿Ð¾ 1% Ð¼Ð°Ñ€Ð´Ð¶Ð¸Ð½ ÑÐ¿Ñ€Ð°Ð²Ð° Ñƒ li, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð² ÑÑƒÐ¼Ð¼Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ð»Ð¾ÑÑŒ Ð½Ðµ Ð±Ð¾Ð»ÑŒÑˆÐµ 100% */
}

.carousel-block.single .carousel-item
{
    /*width: 200px;*/
    width: 100%;
}

.carousel-block.complex .carousel-list li
{
    width: 50%;
}

.carousel-block.complex .carousel-item
{
    width: 300px;
}

.carousel-block.see-also .carousel-list li
{
    margin-right: 3%;
    width: 181px;
}

.carousel-block.see-also .carousel-item
{
    width: 180px;
}

.carousel-block.see-also .carousel-item p
{
    margin-bottom: 15px;
}

.carousel-block.see-also .carousel-item a.carousel-product-link img
{
    margin-bottom: 0;
}

.carousel-block.see-also .carousel-item a.carousel-product-link span
{
    line-height: 16px;
}

.carousel-block.see-also .carousel-item a.carousel-product-link
{
    font-size: 14px;
}

.carousel-toolbar
{
}

.carousel-toolbar-prev
{
    background: url("/images/icon-carousel-toolbar-prev.png") no-repeat scroll left top transparent;
    display: block;
    height: 30px;
    left: -29px;
    position: absolute;
    top: 168px;
    width: 30px;
}

.carousel-toolbar-next
{
    background: url("/images/icon-carousel-toolbar-next.png") no-repeat scroll left top transparent;
    display: block;
    height: 30px;
    left: 64%;
    margin-left: 243px;
    position: absolute;
    top: 168px;
    width: 30px;
}

.carousel-block.see-also .carousel-toolbar-next
{
    left: 72%;
}

.carousel-block.complex .carousel-toolbar-next
{
    left: 63%;
    margin-left: 229px;
}
/* Carousel block end */

/* Fast buy block */
.fast-buy
{
    -webkit-box-shadow: 0px 0px 12px rgba(50, 50, 50, 0.50);
    -moz-box-shadow: 0px 0px 12px rgba(50, 50, 50, 0.50);
    box-shadow: 0px 0px 12px rgba(50, 50, 50, 0.50);
    background-color: #F7F7F7;
    border: 3px solid #FFFFFF;
    display: block;
    padding: 7px 46px 0 32px;
    position: absolute;
    right: 0;
    top: 0;
    width: 740px;
    z-index: 99;
    display: none;
}

.fast-buy .fast-buy-arrow
{
    /*background: url("/images/icon-fast-buy-arrow-bottom.png") no-repeat scroll left top transparent;*/
    bottom: -17px;
    display: block;
    height: 17px;
    position: absolute;
    left: 0;
    width: 14px;
}

.fast-buy .fast-buy-header
{
    margin-bottom: 5px;
}

.fast-buy .fast-buy-header h2
{
    margin-bottom: 2px;
    width: 542px;
}

.fast-buy .fast-buy-header span
{
    color: #B6B6B6;
    font-style: italic;
}

.fast-buy .fast-buy-header .full-description-link
{
    font-style: italic;
    position: absolute;
    right: 36px;
    top: 23px;
}

.fast-buy .popup-close-button
{
    margin-top: 20px;
}

.fast-buy .product-order
{
    margin-top: 0;
}

.fast-buy .product-order-form .first
{
    width: 195px;
}

.fast-buy .product-order-form tr.last td.first
{
    /*height: 99px;*/
}

.popup-close-button
{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: 1px solid #DDDDDD;
    border-radius: 8px 8px 8px 8px;
    color: #00B5CC;
    display: block;
    float: left;
    font-size: 14px;
    font-style: italic;
    margin-left: 13px;
    padding: 7px 30px 11px;
    font-family: Georgia,"Times New Roman",serif;
    cursor: pointer;
}
/* Fast buy block end */

/* Product cart */
.product-order
{
    width: 100%;
    font-size: 18px;
    margin-bottom: 40px;
    float: left;
}

.product-order-left
{
    float: left;
    width: 205px;
    padding-top: 34px;
}

.product-order-right
{
    margin-left: 215px;
}

.product-order-form
{
    width: 100%;
    min-width: 469px;
}

table.product-order-form.alsoTable
{
    margin-top: -1px;
    background: #fff;
}

.fast-buy table.product-order-form.alsoTable
{
    background: #F7F7F7;
}

table.product-order-form .wrapper
{
    margin-left: 24px;
}

table.product-order-form tr.last td
{
    padding-bottom: 0;
}

table.product-order-form tr th
{
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 7px;
    padding-top: 9px;
    font-weight: normal;
    font-family: "PT Sans", Arial, sans-serif;
    color: #9C9C9C;
    white-space: nowrap;
}

table.product-order-form.alsoTable tr th
{
    padding-top: 19px;
}

table.product-order-form tr td
{
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 15px;
    padding-top: 12px;
    font-family: "PT Sans", Arial, sans-serif;
}

table.product-order-form tr td span.description
{
    color: #9C9C9C;
    display: block;
    font-size: 11px;
}

table.product-order-form tr td .aligned
{
    margin-top: 7px;
}

table.product-order-form tr td label
{
    white-space: nowrap;
}

table.product-order-form tr td .subscribeButton, table.product-order-form tr td .subscribeButtonForOffer, table.product-order-form tr td .subscribeButtonBook
{
    margin-top: 20px;
}

table.product-order-form tr td .lblSubscriptionEndDate
{
}

table.product-order-form tr td .lblSubscriptionEndDateHidden
{
    display: none;
}

table.product-order-form tr td .lblSubscriptionEndTitle
{
    clear: both;
    display: none;
    padding-top: 10px;
}

table.product-order-form tr td .lblSubscriptionEndTitle.visible
{
    display: inline-block;
}

table.product-order-form .first
{
    width: 44%;
    padding-left: 7px;
    padding-right: 7px;
}

table.product-order-form .second
{
    width: 34%;
}

table.product-order-form .third
{
    width: 22%;
}
/* Product cart end */

/* Product info */
.product-info
{
    display: block;
    clear: both;
}

.product-info.short
{
}

.product-info-left
{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #EFEFEF;
    border-radius: 3px 3px 3px 3px;
    padding: 10px 10px 25px;
}

.product-info.short .product-info-left
{
    /*   width: 310px; */
}

.product-info-left .annotation
{
    /*display: block;
     float: left;*/
}

.product-info-left .primary
{
    display: block;
    /*  float: left; */
}

.product-info.short .product-info-left .primary
{
    display: none;
}

.product-info-switcher
{
    /*float: left;*/
    margin-top: 15px;
}

.product-info-switcher span
{
    color: #00b5cc;
    font-style: italic;
}

.product-info-right
{
    display: none;
}

.product-info.short .product-info-right
{
    /* display: block; */
    margin-left: 360px;
}

.product-info-right ol
{
    counter-reset: item;
    margin-top: 20px;
}

.product-info-right ol li
{
    display: block;
    font-family: Arial,sans-serif;
    margin: 0;
    padding: 2px 0 19px 16px;
    position: relative;
}

.product-info-right ol li:before
{
    color: #00B5CC;
    content: counter(item);
    counter-increment: item;
    display: block;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 24px;
    left: -28px;
    position: absolute;
    text-align: right;
    top: -5px;
    width: 36px;
}

table.anamnesis
{
    /*	width: 310px;   */
    margin-bottom: 30px;
}

table.anamnesis tr
{
}

table.anamnesis tr td
{
    width: 50%;
}

table.anamnesis tr td span.slant
{
    background: url("/images/icon-slant.png") no-repeat scroll 1px 3px transparent;
    color: #808080;
    font-size: 14px;
    padding-left: 17px;
}

table.anamnesis h3
{
    font-family: Georgia,"Times New Roman",serif;
}
/* Product info end */

/* Product list */
.product-view-list
{
    display: block;
    font-style: italic;
    position: absolute;
    right: 0;
    top: 22px;
}

.product-view-list .dashed
{
    color: #00b5CC;
    margin-left: 19px;
}

.product-view-list .selected
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #00B5CC;
    color: #FFFFFF;
    display: inline-block;
    padding: 5px 9px;
    position: relative;
    margin-left: 19px;
}

.product-view-list .selected .arrow-down
{
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #00B5CC;
    bottom: -6px;
    height: 0;
    margin-right: -7px;
    position: absolute;
    right: 50%;
    width: 0;
}

.product-view-list .dashed .arrow-down
{
    display: none;
}

.product-view-content
{
    width: 100%;
}

.product-view-content .wide-view-block
{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 14px;
    margin-bottom: 26px;
}

.product-view-content .wide-view-block p
{
    line-height: 16px;
    font-size: 12px;
    font-family: Arial,sans-serif;
    margin-top: 10px;
}

.wide-view-block-left
{
    float: left;
    padding-top: 3px;
    width: 185px;
}
/*
ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½
.wide-view-block-left img {
    width: 185px;
}
*/
.wide-view-block-right
{
    margin-left: 206px;
}

.wide-view-header-link
{
    margin-bottom: 22px;
}

.wide-view-header-link a
{
    color: #273573;
    font-size: 24px;
    font-style: italic;
}

.product-view-description
{
    display: inline-block;
    margin-top: 17px;
    width: 100%;
}

.product-view-description table tr th,
.product-view-description table tr td
{
    border-bottom: medium none;
}

.product-view-description-left
{
    float: left;
    width: 50%;
}

.product-view-description-right
{
    float: right;
    width: 40%;
}

.product-view-description-left table tr th,
.product-view-description-left table tr td
{
    padding-right: 20px;
    padding-bottom: 5px;
    padding-top: 0;
}

.product-view-description-right table tr th,
.product-view-description-right table tr td
{
    padding-left: 20px;
    padding-bottom: 7px;
    padding-top: 0;
}

.wide-view-block-right .product-price-block
{
    float: right;
}

.pagination
{
    display: block;
    margin-top: 19px;
    font-family: Arial,sans-serif;
}

.pagination span span
{
    background-color: #00B5CC;
    border: 1px solid #0B98AA;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    margin-left: 2px;
    margin-right: 2px;
    padding: 5px 7px 4px 8px;
}

.pagination a
{
    background-color: #F9F9F9;
    border: 1px solid #E4E4E4;
    color: #000000;
    display: block;
    float: left;
    font-size: 14px;
    margin-left: 2px;
    margin-right: 2px;
    padding: 5px 7px 4px 8px;
    text-decoration: none;
}

.product-view-content .carousel-block
{
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 0;
    padding-bottom: 14px;
}

.product-view-content .carousel-block .carousel-list ul
{
    overflow: visible;
    white-space: normal;
}

.product-view-content .carousel-block .carousel-list ul li
{
    display: inline-block;
    margin-bottom: 50px;
    position: relative;
    vertical-align: top;
    margin-right: 1%;
}
/* Product list end*/

/* Cart */
table.cart
{
    width: 100%;
    font-size: 18px;
    border-top: 1px solid #D2D2D2;
}

table.cart thead {
    background: #f5f5f5;
    border-top: 1px solid #FFFFFF;
}

table.cart th {
    color: #6f6f6f;
    text-align: center;
}

table.cart tr
{
    color: #9C9C9C;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 11px;
    padding-bottom: 4px;
    padding-top: 4px;
    vertical-align: middle;
    font-weight: normal;
}

table.cart tr th.right
{
    text-align: right;
    padding-right: 21px;
}

table.cart tr td
{
    font-family: "PT Sans",Arial,sans-serif;
    padding-bottom: 4px;
    padding-top: 9px;
    padding-right: 6px;
}

table.cart tr td img
{
    padding-right: 10px;
}

table.cart tr td:first-child
{
    vertical-align: middle;
    padding-top: 0;
}

table.cart tr td span.title
{
    display: block;
    padding-top: 7px;
}

table.cart tr td span.title-center
{
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    font-weight: bold;
    color: black;
    font-size: 14px;
}

table.cart tr td span.description
{
    color: #000000;
    display: block;
    font-size: 14px;
}

table.cart tr td span.subsribe-details
{
    color: #3F3F3F;
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding-top: 10px;
}

table.cart tr td .order-edit
{
    background: url("/images/wrapper-order-edit.png") no-repeat scroll right top transparent;
    float: left;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 14px;
    font-style: italic;
    height: 20px;
    margin-right: 10px;
    padding-right: 10px;
    padding-top: 4px;
}

table.cart tr td .order-edit span
{
    color: #00B5CC;
}

table.cart tr td .order-edit span a
{
    text-decoration: none;
}

table.cart tr td .product-price-block
{
    background: url("/images/price-short-bg.png") no-repeat scroll left top transparent;
    display: block;
    float: right;
    font-family: Georgia,"Times New Roman",serif;
    height: 40px;
    margin-left: 0;
    margin-bottom: 18px;
    position: relative;
    top: 9px;
    width: 144px;
}

table.cart tr td .product-price-block .product-price
{
    right: 12px;
}

.amount-counter
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ABABAB;
    height: 26px;
    margin-top: 17px;
    position: relative;
    width: 93px;
}

.amount-counter .amount-less
{
    background: url("/images/icon-amount-less.png") no-repeat scroll left top transparent;
    display: block;
    height: 26px;
    left: 3px;
    position: absolute;
    top: 0;
    width: 21px;
}

.amount-counter .amount-value
{
    height: 24px;
    margin-left: 25px;
    text-align: center;
    width: 43px;
}

.amount-counter .amount-more
{
    background: url("/images/icon-amount-more.png") no-repeat scroll left top transparent;
    display: block;
    height: 26px;
    position: absolute;
    right: 3px;
    top: 0;
    width: 21px;
}
/* TEMP!!! */
.amount-temporary-value
{
    margin-top: 19px;
    text-align: center;
}
/* TEMP!!! */
.intotal
{
    display: inline-block;
    float: right;
    margin-right: -7px;
    padding-top: 19px;
}

.intotal .total-clarification
{
    color: #00B5CC;
    float: left;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 24px;
    font-style: italic;
    padding-right: 13px;
    padding-top: 8px;
}

table.cart tr td .intotal .product-price-block
{
    float: left;
    margin-right: 12px;
    top: 0;
}

table.cart tr td button.jqTransformButton
{
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
    overflow: visible;
    padding: 0;
    position: relative;
    right: 0;
    top: 3px;
}
/* Cart end */

/* Order form */
.order-menu
{
    clear: both;
    display: inline-block;
    margin-bottom: 30px;
}

ul.tab-menu
{
    white-space: nowrap;
}

ul.tab-menu li
{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: 1px solid #C4C4C4;
    border-radius: 8px 8px 8px 8px;
    color: #BDBDBD;
    display: inline-block;
    margin-right: 10px;
    padding: 6px 7px 8px;
    position: relative;
}

ul.tab-menu li.selected
{
    background-color: #00B5CC;
    border: medium none;
    color: #FFFFFF;
    padding: 8px 7px;
}

ul.tab-menu li .tab-menu-item
{
    font-size: 14px;
    font-style: italic;
}

ul.tab-menu li .arrow-down
{
    display: none;
}

ul.tab-menu li.selected .arrow-down
{
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #00B5CC;
    bottom: -6px;
    height: 0;
    margin-right: -7px;
    position: absolute;
    right: 50%;
    width: 0;
    display: block;
}

.order-form
{
}

.order-form-block
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #F2F2F2;
    border-radius: 5px 5px 5px 5px;
    clear: both;
    display: block;
    margin-bottom: 46px;
    margin-top: 21px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.order-form-block h2
{
    background-color: #FFFFFF;
    display: inline;
    margin-left: -7px;
    margin-top: -15px;
    padding-left: 7px;
    padding-right: 7px;
    position: absolute;
}

.order-form-block p.login-page-description
{
    margin-top: 30px;
    margin-bottom: -12px;
    font-family: Arial,sans-serif;
    line-height: 18px;
}

.order-form-block .comment-field
{
    font-family: Georgia,"Times New Roman",serif;
    font-size: 14px;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    font-style: italic;
}

.order-form-block input
{
    width: 226px;
}

.order-form-block input.banking
{
    width: 108px;
}

.order-form-block input.short
{
    width: 65px;
}

.order-form-block select
{
    width: 384px;
}

.order-form .wrapper
{
    color: #0198AB;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 18px;
    margin-left: 170px;
}

.order-form .wrapper .dashed
{
    margin-right: 10px;
}

.order-form .submit-button
{
    margin-left: 350px;
    margin-top: -25px;
}

button.cmdBack
{
    margin-right: 10px;
    background-image: url('/images/buttons/cmd-backward.png');
}
input.cmdNext
{
    margin-right: 0px;
}
.orderStep3
{
    margin-left: 100px;
}

.order-form .submit-button .register-link
{
    float: left;
    margin-left: 20px;
    position: relative;
    top: 11px;
    font-style: italic;
}

.order-form-block .add-block
{
    font-family: "PT Sans",Arial,sans-serif;
    margin-bottom: 18px;
}

.order-form-block label
{
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
}

.order-form-block textarea
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    display: block;
    height: 80px;
    margin-top: 9px;
    padding: 5px;
    width: 99%;
}

.order-form-block table
{
    margin-top: 32px;
    width: 100%;
}

.order-form-block table tr td
{
    border-bottom: medium none;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 8px;
    vertical-align: middle;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
}

.order-form-block table tr td.first
{
    width: 170px;
}

.form-popup
{
    -webkit-box-shadow: 0px 0px 12px rgba(50, 50, 50, 0.50);
    -moz-box-shadow: 0px 0px 12px rgba(50, 50, 50, 0.50);
    background-color: #F7F7F7;
    border: 1px solid #FFFFFF;
    box-shadow: 0 0 12px rgba(50, 50, 50, 0.5);
    max-width: 765px;
    min-width: 563px;
    overflow: hidden;
    padding: 27px 29px 34px;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    z-index: 99;
    display: none;
}

#popup-login.form-popup
{
    max-width: 563px;
}

.loginFormField
{
    width: 200px;
}

#popup-login.form-popup .error-message
{
    width: 98px;
}

.custom-message.form-popup
{
    max-width: 400px;
    min-width: 400px;
    padding: 12px 10px 16px;
    border: 3px solid #ffffff;
}

.custom-message.form-popup .form-popup-header
{
    overflow: hidden;
    margin-bottom: 8px;
    display: block;
}

.custom-message.form-popup h3
{
    margin-bottom: 7px;
}

.custom-message.form-popup .form-popup-fields
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 7px 16px;
}

.custom-message.form-popup .cart-info
{
    color: #c7c7c7;
    font-size: 14px;
    float: left;
}

.custom-message.form-popup .purchase-details
{
    border-bottom: 1px dotted #D2D2D2;
    font-family: "PT Sans",Arial,sans-serif;
    position: relative;
}

.custom-message.form-popup .purchase-details .cart-period
{
    background-color: #FFFFFF;
    font-size: 14px;
    left: 0;
    position: relative;
    top: 3px;
    display: inline-block;
}

.custom-message.form-popup .purchase-details .cart-price
{
    background-color: #FFFFFF;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: -1px;
}

.custom-message.form-popup .form-popup-footer
{
    font-style: italic;
    position: relative;
}

.custom-message.form-popup .form-popup-footer .dashed
{
    color: #00b5cc;
}

.custom-message.form-popup .form-popup-footer a
{
    position: absolute;
    right: 0;
}

.form-popup a
{
    font-size: 14px;
    font-style: italic;
    font-family: Georgia,"Times New Roman",serif;
}

.form-popup .error-field span
{
    display: inline-block;
    margin-top: 12px;
}

.form-popup-header
{
    margin-bottom: 15px;
}

.form-popup-header h2
{
    background-color: transparent;
    display: inline;
    margin: 0;
    padding: 2px 0 0;
    position: relative;
}

.form-popup-header span
{
    color: #00B5CC;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 14px;
    font-style: italic;
    float: right;
    cursor: pointer;
}

.form-popup-fields
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #FFFFFF;
    border: 1px solid #F2F2F2;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 20px 16px;
    margin-bottom: 20px;
}

.form-popup-fields h6
{
    font-size: 14px;
    font-family: Arial,sans-serif;
    line-height: 14px;
}

.form-popup-fields p
{
    font-size: 14px;
    font-family: Arial,sans-serif;
    line-height: 18px;
}

.form-popup-fields textarea
{
    width: 396px;
}

.form-popup-fields a
{
    font-size: 12px;
}

.form-popup-fields a.forgot-password-link
{
    clear: both;
    display: block;
    font-size: 12px;
    margin-top: 20px;
}

.form-popup-fields input.error-text
{
    color: #9E0000;
}

.form-popup-fields .preloader
{
    background: url("/images/preloader.gif") no-repeat scroll center center transparent;
    display: none;
    float: left;
    height: 32px;
    margin-left: 14px;
    margin-top: -3px;
    width: 32px;
}

.form-popup-fields table
{
    margin-top: 12px;
}

.form-popup-fields table tr td
{
    border-bottom: medium none;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 8px;
    vertical-align: middle;
}

.form-popup-fields table tr td.noborder
{
    padding: 0;
}

.form-popup-fields table tr td.noborder table
{
    margin-top: 0;
}

.form-popup-fields table tr td.first
{
    width: 225px;
}

#popup-login .form-popup-fields table tr td.first
{
    width: 161px;
}

.form-popup-fields table tr td .company-name
{
    width: 300px;
}

.form-popup-fields table tr td .description-message
{
    border-left: 1px solid #C4C4C4;
    color: #7D7D7D;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 11px;
    margin-left: 16px;
    margin-top: 3px;
    padding-left: 7px;
    width: 278px;
}

.form-popup .wrapper
{
    margin-left: 243px;
    position: relative;
}

#popup-login.form-popup .wrapper
{
    margin-left: 226px;
}

.form-popup .register-link
{
    position: absolute;
    right: 2px;
    top: 13px;
}

.form-popup-fields .highlight
{
    color: #cccccc;
}

.form-popup-fields ul.streetlistblock
{
    background-color: #FFFFFF;
    border-bottom: 1px solid #ABABAB;
    border-left: 1px solid #ABABAB;
    border-right: 1px solid #ABABAB;
    display: none;
    height: 160px;
    margin-left: 3px;
    margin-top: 28px;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 228px;
}

.form-popup-fields ul.streetlistblock li
{
    font-size: 14px;
    line-height: 22px;
    padding: 1px 3px 1px 5px;
}

.form-popup-fields ul.streetlistblock li.selected-tip
{
    background-color: #F8F8F8 !important;
    border-bottom: 1px solid #CDD5DA;
    border-top: 1px solid #CDD5DA;
    cursor: pointer;
    padding-bottom: 0;
    padding-top: 0;
}
/* Order form end */

/* Order confirmation */
table.order-confirm
{
    width: 100%;
}

table.order-confirm tr td
{
    border-bottom: medium none;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 18px;
}

table.order-confirm tr td a.order-confirm-link
{
    font-family: Georgia,"Times New Roman",serif;
    font-style: italic;
    font-size: 14px;
}

table.order-confirm tr td.first
{
    width: 180px;
    padding-right: 10px;
}

table.order-confirm tr.accent-line td
{
    border-bottom: 1px solid #D2D2D2;
    border-top: 1px solid #D2D2D2;
    padding-bottom: 16px;
    padding-top: 13px;
}

table.order-confirm ul.shop-list
{
}

table.order-confirm ul.shop-list li
{
    line-height: 24px;
}
/* Order confirmation end */

/* Order complete */
.order-complete p
{
    margin-bottom: 20px;
}

.invoice
{
    font-size: 24px;
    line-height: 40px;
}
/* Order complete end */

/* News page */
.news-main-header
{
    position: relative;
}

.news-main-header .jqTransformSelectWrapper
{
    position: absolute;
    right: 0;
    top: 12px;
}

.news-main-block
{
}

.news-main-block h2 a
{
    color: #000000;
    text-decoration: none;
}

.news-main-block h2 a:hover
{
    color: #00B5CC;
    text-decoration: underline;
}

.news-body.short .primary
{
    display: none;
}

.news-body .primary
{
    display: block;
}

.info-mark-block.news
{
    margin-top: 39px;
    padding: 15px 0;
}

.news-main-description
{
    margin-bottom: 10px;
}

.news-main-description .news-date
{
    color: #828282;
    font-size: 12px;
}

.news-main-switcher
{
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
}

.news-main-switcher .dashed
{
    color: #00B5CC;
    font-style: italic;
}

.news-details
{
    clear: both;
    display: block;
    margin-bottom: 10px;
}

.news-details
{
    clear: both;
    display: block;
    margin-bottom: 10px;
}

.news-page-date
{
    color: #9C9C9C;
    display: inline-block;
    font-size: 16px;
}
/* News page end */

/* Simple page */
.simple-page
{
    margin: 0 auto;
    padding-top: 20px;
    width: 50%;
}

.simple-page #content
{
    float: none;
    width: 100%;
}
/* Simple page end */

/* =============================================================================
   Footer
   ========================================================================== */
#footer
{
    -webkit-box-shadow: 0 -2px 3px rgba(50, 50, 50, 0.07);
    -moz-box-shadow: 0 -2px 3px rgba(50, 50, 50, 0.07);
    box-shadow: 0 -2px 3px rgba(50, 50, 50, 0.07);
    clear: both;
    overflow: hidden;
    width: 100%;
}

.footer-logos
{
    border-bottom: 1px solid #E8E8E8;
    clear: both;
    display: block;
    overflow: hidden;
    padding: 22px 30px 16px;
}

.footer-logos ul
{
}

.footer-logos ul li
{
    float: left;
    margin-right: 1px;
    width: 10%;
}

.footer-logos ul li img
{
}

.footer-bottom
{
    background-color: #5C5C5C;
    height: 94px;
    padding-left: 35px;
    padding-top: 41px;
}

.footer-bottom .copyright
{
    color: #FFFFFF;
    font-size: 14px;
    line-height: 16px;
}

.pricehidden, .lblError
{
    display: none;
}

button.jqTransformButtonBasket
{
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-size: 18px;
    overflow: visible;
    padding: 0;
    font-family: "PT Sans",Arial,sans-serif;
    float: left;
    font-style: normal;
    
}

button.jqTransformButtonBasket span
{
    background: url("/images/BtnBasket.png") no-repeat scroll left top transparent;
    display: block;
    float: left;
    /*height: 32px;*/
    margin: 0;
    padding: 0 19px 0 0;
    height: 48px;
    padding: 0;
    width: 225px;
    text-align: center;
    font-weight: bold;
}

button.jqTransformButtonBasket span span
{
    background: url("/images/BtnBasket.png") no-repeat scroll left top transparent;
    color: white;
    display: block;
    font-weight: normal;
    height: 48px;
    padding: 14px 0 7px 0;
    text-decoration: none;
    font-weight: bold;
}

button.jqTransformButtonBasket:hover span span{
    color: white;
}


button.jqTransformActivateButtonBasket
{
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-size: 12px;
    overflow: visible;
    padding: 0;
    font-family: "PT Sans",Arial,sans-serif;
    float: left;
    font-style: normal;
    
}

button.jqTransformActivateButtonBasket span
{
    background: url("/images/ActivateButton.png") no-repeat scroll left top transparent;
    display: block;
    float: left;
    /*height: 32px;*/
    margin: 0;
    padding: 0 19px 0 0;
    /*height: 48px;*/
    padding: 0;
    width: 120px;
    text-align: center;
    /*font-weight: bold;*/
}

button.jqTransformActivateButtonBasket span span
{
    background: url("/images/ActivateButton.png") no-repeat scroll left top transparent;
    color: white;
    display: block;
    font-weight: normal;
    height: 48px;
    padding: 5px 0 5px 0;
    text-decoration: none;
    /*font-weight: bold;*/
}

button.jqTransformButtonBasket:hover span span{
    color: white;
}


button.inqueryMarkSendButton {
    margin-left: 680px;
    margin-top: 20px; 
}

label.inqueryMarkLabel {
    margin-left: 400px !important;
    margin-top: 20px;
}

.adviseTd {
    width: 170px;
    text-align: center;
}

.adviseName {
    margin-top: 7px;
    margin-bottom: 7px;
    padding-left: 10px;
    padding-right: 10px; 
}

.adviseTitle {
    font-family: "Arial";
    font-size: 18px;
    /*font-style: italic;*/
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    font-weight: bold;
}

.advisePrice {
    color: red;
}

.assocMesTd {
     vertical-align: middle;
     color: black; 
     font-size: 16px;
     width: 582px;
     padding-right: 15px;
     padding-top: 10px;
}

.assocBtnTd {
    margin-top: -3px;
}

.extraPayCount {
    font-weight: bold;
}

.extraPayButton {
    width: 120px;
    height: 35px;
}

.adviseTitleCmpDiv {
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.assocTable {
   width: 100%;
   border-top-color: black !important; 
}

.assocRow {
  background-color: #D2D2D2;
  height: 1px;
  border: 0px;
  margin-right: -6px;
}

button.assocButtonBasket
{
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-size: 18px;
    overflow: visible;
    padding: 0;
    font-family: "PT Sans",Arial,sans-serif;
    float: left;
    font-style: normal;
    border-radius: 5px;
    margin-left: -170px;
    
}

button.assocButtonBasket span
{
    background: url("/images/BtnBasket.png") no-repeat scroll left top transparent;
    display: block;
    //float: left;
    /*height: 32px;*/
    margin: 0;
    padding: 0 0 0 0;
    height: 35px;
    padding: 0;
    width: 140px;
    text-align: center;
    font-weight: bold;
}

button.assocButtonBasket span span
{
    background: url("/images/BtnBasket.png") no-repeat scroll left top transparent;
    color: white;
    display: block;
    font-weight: normal;
    height: 35px;
    padding: 5px 0 0px 0;
    text-decoration: none;
    font-weight: bold;
}

button.assocButtonBasket:hover span span{
    color: white;
}

.defPaymentUrl {
    margin-top: 20px !important;
    color: #337ab7 !important;
}

.plus-march2017 {
    color: #5D982C;
    font-size: 20px;
    text-align: center;
    display: block;
    vertical-align: middle !important;
}

.minus-march2017 {
    color: #EC4348;
    font-size: 20px;
    text-align: center;
    display: block;
    vertical-align: middle !important;
}





.id2-rx-user-informer-button {
    overflow: hidden;
    width: auto;
}



.scrollToTop{
    width:160px; 
    height:43px;
    padding:10px; 
    text-align:center; 
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    bottom: 144px;
    right: 10px;
    display:none;
    
}

.scrollToTopAction {
    background: url('/images/arrow_up_action.png') no-repeat 0px 20px;
}
.scrollToTopMcfr {
    background: url('/images/arrow_up_mcfr.png') no-repeat 0px 20px;
}

.scrollToTop:hover{
    text-decoration:none;
}








/* orderCallPopUp */

.orderCallPopUpBackground {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background:#000;
    opacity: 0.8;
    z-index: 1800;
    height: 100%;
    width: 100%;
}
.orderCallPopUp {
    display: none;
    width: 420px;
    height: 380px;
    opacity: 1;
    background: #FFF;
    margin: auto;
    z-index: 1900;
    color: black;
    position: fixed;
    top: 20%;
    left: calc(50% - 200px);
    border: 1px solid #000066;
}
.orderCallPopUpClose {
    padding: 0;
    font-size: 36px;
    float: right;
    width: 30px;
    height: 30px;
    position: relative;
    right: 5px;
    top: 5px;
    cursor: pointer;
}
.orderCallPopUp h2 {
    text-align: center;
}
.orderCallPopUp p {
    text-align: left;
    margin: 10px 30px 20px 30px;
    line-height: 30px;
    font-size: 18px;
}
.orderCallPopUpButton {
    padding: 0;
    line-height: 24px;
    width: 124px;
    height: 24px;
    background: #0066AA;
    color: white;
    font-weight: bold;
    text-align: center;
    border: 1px solid #000066;
    position: relative;
    margin: auto;
    cursor: pointer;
}
#orderCallPopUpSend {
    background: #D2D2D2;
    border-color: gray;
    /* cursor: none; */
}
.orderCallPopUpField {
    float: right;
    border: solid 2px #000066;
    width: 200px;
    padding: 4px;
}
#orderCallPopUpCode {
    width: 35px;
    border: 1px solid gray;
    color: gray;
    line-height: 22px;
}
#orderCallPopUpTel {
    width: 135px;
    margin-left: 3px;
}
.orderCallPopUpCodePrefix {
    float: right;
    font-weight: bold;
    margin-right: 3px;
}
.orderCallPopUpObligate {
    color: red;
}
#orderCallPopUpComment {
    border: 1px solid gray;
    float: right;
    width: 206px;
    height: 40px;
    font-size: 12px;
}
p.orderCallPopUpAgreement {
    font-size: 12px;
    line-height: 16px;
}
.orderCallPopUpError {
    text-align: center;
    margin-top: 10px;
    color: red;
}
#orderCallPopUpComment {
    resize: none;
}
.orderCallPopUpShow {
    cursor: pointer;
}
 /* end of orderCallPopUp */




 /* Subscription Prolong Static page */

 /*button.buttonSubProlong
{
    background-color: lightblue;
    border: solid 2px navy;
    cursor: pointer;
    font-size: 22px;
    overflow: visible;
    padding: 10px;
    font-family: "PT Sans",Arial,sans-serif;
    width: 300px;
    padding-bottom: 14px;
}*/

 div.buttonSubProlong {
    display: inline-block; 
    background-clip: border-box;
    vertical-align: middle;
    font: 20px/28px 'Sero Pro', sans-serif;
    color: #000000;
    padding: 12px 27px 12px;
    background: #63c5fe;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    float: left; 
    vertical-align: top; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
 }
  button.buttonSubProlong, .buttonSubProlong input
{
    background-color: #63c5fe;

}







/* Basket Mobile Design (part 1 of 2) */
.mobile-logo, 
.mobile-tel, 
.mobile-breakline-top, 
.mobile-breakline-bottom, 
#mobile-your-order,
.mobile-cart-product,
tr.mobile-last,
.mobile-points-text,
.mobile-footer,
.mobile-blank {
    display: none;
}



/* Top Menu Hacks */
nav.top-panel {
    height: 60px;
}

ul.menu {
    margin-top: 6%;
}



@media screen and (max-width: 1087px) {
    /* Top Menu Hacks */
    nav.top-panel {
        height: 140px;
    }
    ul.menu {
        margin-top: 15%;
    }

    #navbar ul {
        float: left !important;
    }

    li.bonus-area {
        padding-left: 40px;
    }
}



@media screen and (max-width: 768px){
    #scrollToTop {
        display:none;
    }

    /* Top Menu Hacks */
    .nav > li {
        display: table-cell !important;
    }
    #bonusLevelArea {
        display: none !important;
    }



    #navbar {
        top: -8px;
        position: relative;
    }
    


}