/*******************************************************************************
  RESET
*******************************************************************************/
html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, acronym, address, big, cite, code,
    del, dfn, em, font, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
sup {
    position: relative;
    top: -4px;
    font-size: 0.6em;
}
/*******************************************************************************
  TEMPLATES
*******************************************************************************/
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
/* CLEARFIX */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */
/* END OF CLEARFIX */

/*******************************************************************************
  MAIN
*******************************************************************************/

html, body {
    min-width: 999px;
    height: 100%;
}

html {
    overflow-y: scroll;
}

body {
    position: relative;
    font: normal 100% Arial, Tahoma, sans-serif;
}

a:hover {
    text-decoration: none !important;
}


/*******************************************************************************
  STRUCTURE:BASE
*******************************************************************************/

.wrapper {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    background: url('../styles/images/htmlbg.jpg');
}

.body {
    position: relative;
    height: auto !important;
    min-height: 100px;
    padding: 0 0 80px;
}

.footer {
    position: relative;
    height: 60px;
    margin: -60px auto 0;
}


/*******************************************************************************
  LAYOUT
*******************************************************************************/

.topbar {
    z-index: 30000;
    position: fixed;
    top: 0;
    width: 100%;
    height: 44px;
    background: url('../styles/images/topbar_bg.png');
}
    .topbar .phone {
        position: absolute;
        top: 0;
        left: 0;
        width: 138px;
        height: 44px;
        padding: 0 0 0 25px;
        font-size: 14px;
        line-height: 44px;
        color: #fff;
        background: url('../styles/images/icon_phone.png') 0 50% no-repeat;
        border-right: 1px solid #484d51;
    }
    .topbar .cart {
        position: absolute;
        top: 0;
        left: 164px;
        width: 370px;
        height: 44px;
        padding: 0 7px 0 50px;
        font-size: 14px;
        line-height: 44px;
        color: #fff;
        background: url('../styles/images/icon_cart.png') 12px 50% no-repeat;
        border-left: 1px solid #2c3034;
        border-right: 1px solid #2c3034;
    }
        .topbar .cart a {
            color: #3cbef5;
        }
        .topbar .cart .button {
            float: right;
            margin: 8px 0 0;
        }
    .topbar .compare {
        position: absolute;
        top: 8px;
        left: 601px;
        display: none;
    }
        .topbar .compare a {
            width: 108px;
            padding: 0;
            text-align: center;
        }
        .compare-visible .compare {
            display: block;
        }
        .compare-visible .search {
            width: 265px !important;
        }
    .topbar .search {
        position: absolute;
        top: 8px;
        right: 0;
        width: 389px;
        height: 28px;
        color: #444;
        background: #fff;
        border-radius: 3px;
        box-shadow: 0 0 1px #000;
    }
        .topbar .search:after {
            content: '';
            position: absolute;
            top: -8px;
            left: -8px;
            display: block;
            width: 1px;
            height: 44px;
            background: #484d51;
        }
        .topbar .search input {
            position: absolute;
            border: 0;
        }
            .topbar .search input[type=text] {
                position: absolute;
                top: 0;
                left: 5px;
                width: 88%;
                height: 28px;
                margin: 0;
                padding: 0;
                font: 13px Arial, Tahoma, sans-serif;
            }
            .topbar .search input[type=image] {
                position: absolute;
                top: 5px;
                right: 5px;
            }

.header {
    position: relative;
    height: 103px;
    padding-top: 44px;
    font-size: 15px;
    color: #444;
    background: #fff;
}
    .header .logo {
        position: absolute;
        top: 8px;
        left: 0;
        display: block;
        width: 392px;
        height: 90px;
        background: url('../styles/images/logo.jpg');
    }
    .header .phone {
        position: absolute;
        top: 19px;
        right: 132px;
        min-height: 51px;
        padding: 0 0 0 40px;
        font-size: 13px;
        color: #666;
        text-align: right;
/*        background: url('../styles/images/pic_phone.jpg') 0 50% no-repeat; */
    }

        .header .phone span {
            display: block;
            font-size: 20px;
            font-weight: bold;
            color: #000;
        }
        .header .phone p {
            display: block;
            font-size: 15.5px;
            font-weight: bold;
            color: #000;
        }

    .header .topinfo {
        position: absolute;
        top: 4px;
        right: 0;
        min-height: 51px;
        padding: 0 0 0 12px;
        font-size: 13px;
        color: #666;
        text-align: right;
	border-left: 1px solid #eee;
    }

	.header .topinfo p {
            display: block;
            font-size: 15.5px;
            font-weight: bold;
		line-height: 14px;
            color: #000;
	}

        .header .topinfo span {
            display: block;
            font-size: 13px;
            color: #000;
        }


.menu {
    z-index: 1001;
    position: relative;
    height: 55px;
    margin: 0 0 37px;
    background: url('../styles/images/menu_bg.png');
    border-bottom: 5px solid #fff;
}
    .menu table {
        width: 100%;
        height: 55px;
    }
        .menu table td {
            padding: 11px 6px 0;
            vertical-align: top;
        }
            .menu table tr td:first-child {
                padding-left: 0;
            }
            .menu table tr td:last-child {
                padding-right: 0;
            }
            .menu table td div {
                position: relative;
            }
        .menu a {
            display: block;
            height: 32px;
            font-size: 16px;
            color: #fff;
            line-height: 33px;
            text-align: center;
            text-decoration: none;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
            background: #186e93;
            border-radius: 3px 1px 1px 3px;
            box-shadow: 0 0 0 1px #0d5686, 0 1px 1px 0 #fff, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
            box-shadow: 0 0 0 1px #0d5686, 0 1px 1px 0 rgba(255,255,255,0.5), inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;

            -webkit-transition: all 0.2s 0s ease-in;
            -moz-transition: all 0.2s 0s ease-in;
            -o-transition: all 0.2s 0s ease-in;
            -ms-transition: all 0.2s 0s ease-in;
            transition: all 0.2s 0s ease-in;
        }
            .menu a:hover {
                background: #3d91b6;
            }
            .menu .current a {
                height: 33px;
                background: #bb1918;
                box-shadow: 0 0 0 1px #9a1c11, 0 1px 1px 0 #000, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #e33d2d;
                box-shadow: 0 0 0 1px #9a1c11, 0 1px 1px 0 rgba(0,0,0,0.5), inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #e33d2d;
                cursor: default;
            }

            .menu .noempty.hover div > a {
                background: #095e82;
                box-shadow: 0 0 0 1px #0d5686, 0 1px 1px 0 #fff, inset 1px 1px 8px -4px #000, inset 0 40px 25px -25px #3d91b6;
                box-shadow: 0 0 0 1px #0d5686, 0 1px 1px 0 rgba(255,255,255,0.5), inset 1px 1px 8px -4px #000, inset 0 40px 25px -25px #3d91b6;
                cursor: default;
            }

        .menu ul {
            display: none;
            position: absolute;
            top: 44px;
            background: #fff;
            border: 5px solid #fff;
            border-radius: 2px;
            box-shadow: 0 0 10px -7px #000;
        }
            .menu ul:after {
                content: '';
                position: absolute;
                top: -11px;
                left: 35px;
                display: block;
                width: 13px;
                height: 6px;
                background: url('../styles/images/menu_arrow.png');
            }
            .menu .noempty.hover ul {
                display: block;
            }
            .menu ul li {
                margin: 0 0 2px;
                white-space: nowrap;
            }
                .menu ul li:last-child {
                    margin-bottom: 0;
                }
                .menu ul li a {
                    height: 39px;
                    padding: 0 15px;
                    font-size: 14px;
                    line-height: 38px;
                    color: #2d82a7;
                    text-shadow: none;
                    text-align: left;
                    background: #e9e9e9 !important;
                    box-shadow: none !important;
                    border-radius: 0;
                }
                    .menu ul li a:hover, .menu ul li.current a {
                        height: 39px !important;
                        background: #2e83a7 !important;
                        color: #fff !important;
                        box-shadow: none !important;
                    }
                    .menu ul li.current a {
                        cursor: default;
                    }


.body {

}
    .search-form {
        z-index: 1000;
        position: relative;
        height: 225px;
        margin: 0 0 50px auto;
    }
        .search-form.flip {
            -webkit-transition: -webkit-transform 1s;
            -moz-transition: -moz-transform 1s;
            -o-transition: -o-transform 1s;
            transition: transform 1s;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -o-transform-style: preserve-3d;
            transform-style: preserve-3d;
        }
        .search-form.flipped {
            -webkit-transform: rotateY( 180deg );
            -moz-transform: rotateY( 180deg );
            -o-transform: rotateY( 180deg );
            transform: rotateY( 180deg );
        }
        .search-form .switch {
            position: absolute;
            top: -5px;
            right: -5px;
            display: block;
            width: 181px;
            height: 72px;
        }
        .search-form h1 {
            margin: 0 0 17px;
            padding: 0 190px 0 0;
            padding-bottom: 15px;
            font-size: 44px;
            font-weight: normal;
            color: #e84019;
            background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
        }
            .search-form h1 a {
                float: right;
                margin: 3px 0 0 10px;

                -webkit-transition: none;
                -moz-transition: none;
                -o-transition: none;
                -ms-transition: none;
                transition: none;
            }
        .search-form .forms {
            position: absolute;
            top: 103px;
            right: 20px;
            width: 700px;
            height: 121px;
            padding: 1px 1px 0 0;
            overflow: hidden;
        }
            .search-form .forms .by-size {
                position: relative;
                height: 120px;
                padding: 1px;
                cursor: default;
            }
                .search-form .tyres .forms .by-size table {
                    width: 725px;
                    margin-left: -1px;
                }
                .search-form .disks .forms .by-size table {
                    width: 713px;
                }
                    .search-form .forms .by-size table td {
                        padding: 0 3px;
                        vertical-align: top;
                    }
                        .search-form .forms .by-size table td div {
                            position: relative;
                        }
                            .search-form .tyres .forms .by-size table td:last-child div {
                                left: -5px;
                            }
                            .search-form .disks .forms .by-size table td:nth-child(4n) div {
                                left: -5px;
                            }
                            .search-form .disks .forms .by-size table td:last-child div {
                                left: -4px;
                            }
                            .search-form .tyres .forms .by-size table td select {
                                width: 100%;
                            }
                            .search-form .disks .forms .by-size table td select {
                                width: 100%;
                                min-width: 95px;
                            }
            .search-form .forms .by-model {
                position: relative;
                height: 120px;
                padding: 1px;
                cursor: default;
            }
                .search-form .forms .by-model table {
                    width: 720px;
                    margin-left: -1px;
                }
                    .search-form .forms .by-model table td {
                        width: 25%;
                        padding: 0 3px;
                        vertical-align: top;
                    }
                        .search-form .forms .by-model table td div {
                            position: relative;
                        }
                            .search-form .forms .by-model table td select {
                                width: 90%;
                            }
            .search-form .forms .by-brand {
                position: relative;
                height: 120px;
                padding: 2px 1px 1px;
                cursor: default;
            }
                .search-form .forms .by-brand .alphabet {
                    clear: both;
                }
                    .search-form .forms .by-brand .button {
                        float: left;
                        width: 22px;
                        margin: 0 5px 6px 0;
                        padding: 0;
                        text-align: center;
                    }
                        .search-form .forms .by-brand .button:last-child {
                            margin-right: 0;
                        }
                .search-form .forms .by-brand .brands {
                    clear: both;
                }
                    .search-form .forms .by-brand .entry {
                        float: left;
                        width: 140px;
                        margin: 4px 30px 0 0;
                        font-size: 14px;
                        border-bottom: 1px dotted #9a9a9a;
                    }
                        .search-form .forms .by-brand .entry a {
                            position: relative;
                            top: 4px;
                            padding-right: 2px;
                            color: #1c7296;
                            text-decoration: none;
                            background: #eee;
                        }
                        .search-form .forms .by-brand .entry ins {
                            position: relative;
                            top: 4px;
                            float: right;
                            padding-left: 2px;
                            color: #9a9a9a;
                            background: #eee;
                        }




            .search-form .forms .button-heavy {
                position: absolute;
                bottom: 20px;
                right: 1px;
                width: 100px;
                text-align: center;
            }


        .search-form .flipper {
            width: 990px;
            height: 235px;
        }
            .search-form .flipper-tyres {
                position: absolute;

                -webkit-backface-visibility: hidden;
                -moz-backface-visibility: hidden;
                -o-backface-visibility: hidden;
                backface-visibility: hidden;
            }
            .search-form .flipper-disks {
                position: absolute;

                -webkit-transform: rotateY( 180deg );
                -moz-transform: rotateY( 180deg );
                -o-transform: rotateY( 180deg );
                transform: rotateY( 180deg );

                -webkit-backface-visibility: hidden;
                -moz-backface-visibility: hidden;
                -o-backface-visibility: hidden;
                backface-visibility: hidden;
            }
        .search-form .tyres {
            position: relative;
            width: 700px;
            height: 185px;
            margin: 0 0 0 auto;
            padding: 20px 20px 20px 110px;
            background: #eee;
            border: 5px solid #fff;
            border-radius: 3px;
        }
            .search-form .tyres:before {
                content: '';
                position: absolute;
                top: -15px;
                left: -184px;
                display: block;
                width: 271px;
                height: 263px;
                background: url('../styles/images/form_tyre2.png');
            }
            .search-form .tyres .switch {
                background: url('../styles/images/button_disks.png');
            }
            .search-form .tyres .by-size {
                background: url('../styles/images/form_tyres_bg2.jpg') 45px bottom no-repeat;
            }

        .search-form .disks {
            position: relative;
            width: 700px;
            height: 185px;
            margin: 0 0 0 auto;
            padding: 20px 20px 20px 110px;
            background: #eee;
            border: 5px solid #fff;
            border-radius: 3px;
        }
            .search-form .disks:before {
                content: '';
                position: absolute;
                top: -13px;
                left: -180px;
                display: block;
                width: 275px;
                height: 260px;
                background: url('../styles/images/form_disk2.png');
            }
            .search-form .disks .switch {
                background: url('../styles/images/button_tyres.png');
            }
            .search-form .disks .by-size {
                background: url('../styles/images/form_disks_bg.jpg') 45px bottom no-repeat;
            }

    .mp-content {
        width: 595px;
        min-height: 216px;
    }
        .mp-content h1 {
            height: 47px;
            margin: -20px -20px 0 !important;
            padding: 0 20px !important;
            font-size: 20px !important;
            font-weight: normal;
            color: #2c2c2c !important;
            line-height: 48px;
            background: #e2e2e2 !important;
            border: 1px solid #fff;
            border-bottom-color: #d5d5d5;
            border-radius: 3px 3px 0 0;
            cursor: default;
        }
    .mp-banner {
        position: absolute;
        top: 1px;
        right: 1px;
        opacity: 0.95;
    }
        .mp-banner:hover {
            opacity: 1;
        }
        .mp-banner img {
            border: 0;
        }

    .mp-popular {

    }
        .mp-popular h2 {
            height: 47px;
            margin: -20px -20px 0;
            padding: 0 20px;
            font-size: 20px !important;
            font-weight: normal;
            color: #2c2c2c;
            line-height: 48px;
            background: #e2e2e2;
            border: 1px solid #fff;
            border-bottom-color: #d5d5d5;
            border-radius: 3px 3px 0 0;
            cursor: default;
        }
            .mp-popular h2 .button {
                top: -2px;
                margin: 0 10px;
            }
            .mp-popular .list {
                margin: 10px 0 -10px;
                text-align: center;
            }
                .mp-popular .list .entry {
                    position: relative;
                    display: inline-block;
                    width: 146px;
                    height: 242px;
                    margin: 0 5px;
                    text-align: left;
                    background: #f5f5f5 url('../styles/images/popular_bg.png') 0 bottom repeat-x;
                    border: 1px solid #fff;
                    box-shadow: 0 0 0 1px #d5d5d5;
                    cursor: default;
                    vertical-align: top;
                }
                    .mp-popular .list .entry img {
                        display: block;
                        margin: 10px auto;
                    }
                    .mp-popular .list .entry h3 {
                        margin: 0 15px 4px;
                        font-size: 15px;
                        line-height: 18px;
                        color: #2d86ac;
                    }
                    .mp-popular .list .entry span {
                        margin: 0 0 2px 10px;
                        font-size: 14px;
                        color: #5f5f5f;
                    }
                        .mp-popular .list .entry .type {
                            height: 17px !important;
                            line-height: 17px !important;
                        }
                    .mp-popular .list .button {
                        position: absolute;
                        bottom: 1px;
                        left: 1px;
                        width: 144px;
                        padding: 0;
                        font-size: 13px !important;
                        text-align: center;
                        border-radius: 0;
                    }
                        .mp-popular.same-goods .list .button {
                            font-size: 18px !important;
                            line-height: 28px;
                        }

    .mp-brands {

    }
        .mp-brands h2 {
            height: 47px;
            margin: -20px -20px 0;
            padding: 0 20px;
            font-size: 20px !important;
            font-weight: normal;
            color: #2c2c2c;
            line-height: 48px;
            background: #e2e2e2;
            border: 1px solid #fff;
            border-bottom-color: #d5d5d5;
            border-radius: 3px 3px 0 0;
            cursor: default;
        }
            .mp-brands h2 .button {
                top: -2px;
                margin: 0 10px;
            }
        .mp-brands table {
            width: 100%;
            margin: 25px 0 0;
        }
            .mp-brands table td {
                padding: 5px 0;
                text-align: center;
                vertical-align: middle;
            }
                .mp-brands img {
                    border: 0;
                    opacity: 0.9;
                }
                    .mp-brands img:hover {
                        opacity: 1;
                    }

    .block-contacts {
        position: relative;
        height: 150px;
        background: url('../styles/images/mp_contacts_bg.jpg');
        cursor: default;
    }
        .block-contacts .contacts {
            position: absolute;
            top: 22px;
            left: 25px;
            font-size: 14px;
            color: #fff;
        }
            .block-contacts .contacts h3 {
                margin: 0 0 14px;
                font-size: 20px;
                font-weight: normal;
            }
            .block-contacts .contacts p {
                margin: 0 0 5px;
            }
            .block-contacts .contacts a {
                color: #3cbef5;
            }
        .block-contacts .map {
            position: absolute;
            top: 25px;
            left: 280px;
            border: 7px solid #fff;
            box-shadow: 0 0 10px -6px #000;
        }
            .block-contacts .map img {
                display: block;
            }
        .block-contacts .regime {
            position: absolute;
            top: 12px;
            right: 25px;
            width: 300px;
            min-height: 116px;
            padding: 10px 0 0 30px;
            font-size: 14px;
            color: #fff;
            background: url('../styles/images/mp_contacts_separator.png') 0 50% no-repeat;
        }
            .block-contacts.no-map .regime {
                right: auto;
                left: 285px;
            }
            .block-contacts .regime h3 {
                margin: 0 0 18px;
                font-size: 20px;
                font-weight: normal;
            }
            .block-contacts .regime .hours {
                min-height: 58px;
                padding-left: 35px;
                background: url('../styles/images/mp_contacts_hours.png') 0 50% no-repeat;
            }
                .block-contacts .regime .hours p {
                    position: relative;
                    top: -3px;
                }
                .block-contacts .regime .hours ins {
                    float: left;
                    height: 30px;
                    margin: 8px 10px 0 0;
                    padding: 0 10px;
                    font-size: 18px;
                    line-height: 30px;
                    color: #1c7297;
                    background: #fff;
                    border-radius: 4px;
                    box-shadow: 0 0 0 2px #000, inset 0 0 6px -4px #000;
                }
        .block-contacts .info {
            position: absolute;
            top: 12px;
            right: 25px;
            width: 315px;
            min-height: 116px;
            padding: 10px 0 0 30px;
            font-size: 14px;
            color: #fff;
            background: url('../styles/images/mp_contacts_separator.png') 0 50% no-repeat;
        }
            .block-contacts .info h3 {
                margin: 0 0 14px;
                font-size: 20px;
                font-weight: normal;
            }
            .block-contacts .info p {
                margin: 0 0 5px;
            }
            .block-contacts .info a {
                color: #3cbef5;
            }

    .contacts-map {
        height: 250px;
        background: #eee;
    }

    .contacts-form {

    }
        .contacts-form h2 {
            margin: 0 0 17px;
            padding-bottom: 15px;
            font-size: 34px;
            font-weight: normal;
            color: #e84019;
            background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
        }
        .contacts-form table {
            background: none !important;
            border: 0 !important;
        }
            .contacts-form table td {
                padding: 0;
                font-size: 13px;
                color: #666;
                vertical-align: top;
                background: none;
                border: 0;
            }
                .contacts-form table td.c1 {
                    width: 320px;
                    padding-right: 30px;
                }
                    .contacts-form table span {
                        display: block;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .contacts-form table td input {
                        width: 300px;
                        height: 40px;
                        margin: 5px 0 15px;
                        padding: 0 5px;
                        font-family: Arial, sans-serif;
                        font-size: 13px;
                        color: #717171;
                        background: #f2f2f2;
                        border: 1px solid #dbd6d0;
                        border-radius: 4px;
                        box-shadow: inset 2px 2px 8px -6px #000;
                    }
                        .contacts-form table td.c2 input {
                            width: 585px;
                        }
                    .contacts-form table td.c2 textarea {
                        width: 585px;
                        height: 175px;
                        margin: 5px 0 15px;
                        padding: 10px;
                        font-family: Arial, sans-serif;
                        font-size: 13px;
                        color: #717171;
                        background: #f2f2f2;
                        border: 1px solid #dbd6d0;
                        resize: vertical;
                        border-radius: 4px;
                        box-shadow: inset 2px 2px 8px -6px #000;
                    }
                        .contacts-form table td.c2 a.button {
                            float: right;
                        }
                    .contacts-form table td input:focus, .contacts-form table td.c2 textarea:focus {
                        border-color: #aaa;
                    }



    .simple-contacts-form {

    }
        .simple-contacts-form h2 {
            margin: 0 0 17px;
            padding-bottom: 15px;
            font-size: 34px;
            font-weight: normal;
            color: #e84019;
            background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
        }
        .simple-contacts-form table {
            background: none !important;
            border: 0 !important;
        }
            .simple-contacts-form table td {
                padding: 0;
                font-size: 13px;
                color: #666;
                vertical-align: top;
                background: none;
                border: 0;
            }
                .simple-contacts-form table td.c1 {
                    width: 320px;
                    padding-right: 30px;
                }
                    .simple-contacts-form table span {
                        display: block;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .simple-contacts-form table td input {
                        width: 300px;
                        height: 40px;
                        margin: 5px 0 15px;
                        padding: 0 5px;
                        font-family: Arial, sans-serif;
                        font-size: 13px;
                        color: #717171;
                        background: #f2f2f2;
                        border: 1px solid #dbd6d0;
                        border-radius: 4px;
                        box-shadow: inset 2px 2px 8px -6px #000;
                    }
                        .simple-contacts-form table td.c2 input {
                            width: 585px;
                        }
                    .simple-contacts-form table td textarea {
                        width: 895px;
                        height: 80px;
                        margin: 5px 0 15px;
                        padding: 10px;
                        font-family: Arial, sans-serif;
                        font-size: 13px;
                        color: #717171;
                        background: #f2f2f2;
                        border: 1px solid #dbd6d0;
                        resize: vertical;
                        border-radius: 4px;
                        box-shadow: inset 2px 2px 8px -6px #000;
                    }
                        .simple-contacts-form table td.c2 a.button {
                            float: right;
                        }
                    .simple-contacts-form table td input:focus, .contacts-form table td.c2 textarea:focus {
                        border-color: #aaa;
                    }




    .block-filters {
        margin: -55px 0 0;
        padding: 15px 20px 20px;
    }
        .block-filters h1 {
            position: relative;
            margin: 0 0 17px;
            padding-bottom: 15px;
            font-size: 44px;
            font-weight: normal;
            color: #e84019;
            background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
        }
            .block-filters h1 .button {
                top: -9px;
                margin: 0 -10px 0 10px;
            }
        .block-filters table {
            width: 100%;
            margin: 0 0 20px;
        }
            .block-filters table td {
                padding-right: 15px;
                vertical-align: top;
            }
                .block-filters table td label {
                    position: relative;
                    display: block;
                }
                    .block-filters table td > span {
                        display: block;
                        margin: -4px 0 3px;
                        font-size: 15px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .block-filters table td select {
                        width: 130px;
                    }
                    .block-filters table td .button {
                        float: right;
                        width: 120px;
                        margin-right: -15px !important;
                        text-align: center !important;
                    }

        .block-filters .filters {
            height: 59px;
            margin: 0 -20px -20px;
            background: url('../styles/images/filters_bg.png');
            cursor: default;
        }
            .block-filters .filters .filter {
                float: left;
                position: relative;
                margin: 15px;
            }
                .block-filters .filters .filter:after {
                    content: '';
                    position: absolute;
                    top: -16px;
                    right: -17px;
                    display: block;
                    width: 1px;
                    height: 59px;
                    background: #36383c;
                    box-shadow: 1px 0 0 #464a4f;
                }
                    .block-filters .filters .filter:last-child:after {
                        display: none;
                    }
                .block-filters .filters .filter span {
                    position: relative;
                    top: 1px;
                    margin: 0;
                    font-size: 15px;
                    font-weight: bold;
                    color: #43a0c7;
                }
                .block-filters .filters .filter a {
                    margin: 0 2px;
                    font-size: 16px !important;
                    line-height: 25px;
                    box-shadow: 0 0 0 1px #3a3a3a, inset 0 -2px 8px -4px #000, inset 0 1px 0 0 #666, inset 0 35px 20px -20px #454545 !important;

                    -webkit-transition: none;
                    -moz-transition: none;
                    -o-transition: none;
                    -ms-transition: none;
                    transition: none;
                }
                    .block-filters .filters .filter a.current {
                        box-shadow: 0 0 0 1px #3a3a3a, inset 0 20px 30px -30px #fff !important;
                    }
                .block-filters .filters .filter .checkbox {
                    display: inline-block;
                    height: 22px;
                    padding-left: 30px;
                    font-size: 16px;
                    line-height: 18px;
                    color: #dadada;
                    text-decoration: none;
                    background: url('../styles/images/checkbox.png') 0 0 no-repeat;
                    box-shadow: none !important;
                }
                    .block-filters .filters .filter .checkbox.checked {
                        background-position: 0 bottom;
                    }

        .brand {
            min-height: 193px;
        }
            .brand-entry {
                float: left;
                width: 460px;
                margin: 0 20px 0 0;
            }
                .brand-entry:nth-child(2n) {
                    margin-right: 0;
                }
            .brand .photo {
                float: left;
                margin: -20px 20px 0 -20px;
            }
            .brand h1 {
                position: relative;
                top: -5px;
                margin: 0 0 5px;
                font-size: 20px;
                color: #2d86ac;
            }
            .brand p {
                font-size: 13px;
                color: #696969;
            }
            .brand table {
                width: 100%;
                margin: 13px 0 8px !important;
                background: #f5f5f5 url('../styles/images/model_table_bg.png') 0 bottom repeat-x;
                border: 1px solid #d5d5d5;
            }
                .brand table td {
                    width: 10px;
                    padding: 10px 15px 0 !important;
                    font-size: 14px;
                    color: #5f5f5f;
                    border: 1px solid #d5d5d5;
                    vertical-align: top;
                    white-space: nowrap;
                    box-shadow: inset 1px 1px 0 0 #fff;
                }
                    .brand table td:last-child {
                        width: auto;
                    }
                    .brand table td:nth-child(2n) {
                        width: 125px;
                    }
                    .brand table td img {
                        display: block;
                        margin: -10px -15px 0;
                        border: 1px solid #fff !important;
                    }
                    .brand table td span {
                        display: block;
                        margin: 0 0 5px;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .brand table td img {
                        border: 1px solid #e1e1e1;
                    }
                    .brand p {
                        margin: 0 0 8px !important;
                    }
                        .brand p b {
                            color: #404245;
                        }

        .model {
            min-height: 193px;
        }
            .model .photo {
                float: left;
                margin: -20px 20px 0 -20px;
            }
            .model h1 {
                position: relative;
                top: -5px;
                margin: 0 0 5px;
                font-size: 20px;
                color: #2d86ac;
            }
            .model p {
                font-size: 13px;
                color: #696969;
            }
            .model table {
                width: 100%;
                margin: 13px 0 0;
                background: #f5f5f5 url('../styles/images/model_table_bg.png') 0 bottom repeat-x;
                border: 1px solid #d5d5d5;
            }
                .model table td {
                    width: 10px;
                    padding: 10px 15px 7px;
                    font-size: 14px;
                    color: #5f5f5f;
                    border: 1px solid #d5d5d5;
                    vertical-align: top;
                    white-space: nowrap;
                    box-shadow: inset 1px 1px 0 0 #fff;
                }
                    .model table td:last-child {
                        width: auto;
                    }
                    .model table td span {
                        display: block;
                        margin: 0 0 5px;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .model table td img {
                        border: 1px solid #e1e1e1;
                    }
                    .model p b {
                        font-size: 20px;
                        color: #404245;
                    }

        .model-list {
            width: 100%;
            background: #ededed;
            border: 1px solid #d5d5d5;
		table-layout: fixed;
        }
            .model-list th {
                padding: 8px 15px;
                font-size: 13px;
                font-weight: bold;
                color: #2d86ac;
                text-align: left;
            }
            .model-list td {
                padding: 12px 15px;
                font-size: 13px;
                color: #696969;
                background: #fff;
                vertical-align: middle;
/*                white-space: nowrap; */
            }
                .model-list tr:nth-child(2n+1) td {
                    background: #ededed !important;
                }
                .model-list tr:nth-child(2) td {
                    box-shadow: inset 0 7px 10px -10px #000;
                }
                .model-list td a {
                    font-weight: bold;
                    color: #2d86ac;
                    text-decoration: none;
                }
                    .model-list td .button {
                        font-weight: normal !important;
                    }
                .model-list td span {
                    font-size: 20px;
                    font-weight: bold;
                    color: #404245;
                }

        .bycar-filters {
            z-index: 10;
            position: relative;
            margin: -18px -18px 0;
            padding: 10px 15px;
            font-size: 14px;
            font-weight: bold;
            color: #5e5e5e;
            background: #ededed;
            box-shadow: 0 10px 10px -10px #999;
        }
            .bycar-filters span {
                margin-right: 20px;
            }
                .bycar-filters ins {
                    color: #e64016;
                }

        .bycar-wrapper {
            margin: 0 -18px -18px;
        }
            .bycar-list {
                width: 100%;
                background: #ededed;
            }
                .bycar-list th {
                    padding: 20px 15px 20px 60px;
                    font-size: 24px;
                    font-weight: bold;
                    color: #5f5f5f;
                    text-align: left;
                }
                    .bycar-list th.disk {
                        background: url('../styles/images/icon_disk.jpg') 5px 50% no-repeat;
                    }
                    .bycar-list th.tyre {
                        background: url('../styles/images/icon_tyre.jpg') 5px 50% no-repeat;
                    }
                .bycar-list td {
                    padding: 12px 15px;
                    font-size: 13px;
                    color: #696969;
                    background: #fff;
                    vertical-align: middle;
                    white-space: nowrap;
                }
                    .bycar-list tr:nth-child(2n+1) td {
                        background: #ededed !important;
                    }
                    .bycar-list td a {
                        font-weight: bold;
                        color: #2d86ac;
                        text-decoration: none;
                    }
                        .bycar-list td .button {
                            font-weight: normal !important;
                        }
                    .bycar-list td span {
                        font-size: 20px;
                        font-weight: bold;
                        color: #404245;
                    }
                    .bycar-list td p {

                    }

    .amount {
        position: relative;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-right: 50px;
    }
        .amount div {
            position: relative;
            display: -moz-inline-stack;
            display: inline-block;
            zoom: 1;
            *display: inline;
        }
            .amount input {
                width: 27px;
                height: 28px;
                padding: 0 3px;
                font-family: 'Trebuchet MS', Arial, sans-serif;
                font-size: 16px;
                color: #5a5051;
                text-indent: 2px;
                border: 1px solid #cecece;
                border-radius: 5px 0 0 5px;
                box-shadow: inset 1px 1px 8px -6px #000;
            }
            .amount .plus, .amount .minus {
                position: absolute;
                top: 0;
                right: -25px;
                display: block;
                width: 29px;
                height: 28px;
                color: #2f7ea0;
                text-align: center;
                font-size: 22px;
                line-height: 30px;
                text-shadow: 1px 1px 0 #fff;
                background: #c8d1c7;
                border: 1px solid #cecece;
                box-shadow: inset 0 65px 40px -40px #fff;
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                border-radius: 1px;
            }
                .amount .plus:hover, .amount .minus:hover {
                    z-index: 10;
                    border-color: #777;
                }
            .amount .plus {
                right: -55px;
                border-radius: 0 3px 3px 0;
            }
            .amount .minus {
                line-height: 27px !important;
            }

    .size {
        display: block;
        padding-left: 4px;
        font-size: 14px;
        font-weight: normal !important;
        color: #5f5f5f !important;
    }
    .season {
        display: block;
        height: 27px;
        padding-left: 36px;
        font-size: 14px;
        font-weight: normal !important;
        line-height: 27px;
        color: #5f5f5f !important;
        background: 0 50% no-repeat;
    }
        .season.summer {
            background-image: url('../styles/images/season_summer.png');
        }
        .season.winter {
            background-image: url('../styles/images/season_winter.png');
        }
        .season.demi {
            background-image: url('../styles/images/season_demi.png');
        }
    .shipi {
        display: block;
        height: 27px;
        padding-left: 36px;
        font-size: 14px;
        font-weight: normal !important;
        line-height: 27px;
        color: #5f5f5f !important;
        background: url('../styles/images/icon_shipi.png') 0 50% no-repeat;
    }
    .runflat {
        display: block;
        height: 27px;
        padding-left: 36px;
        font-size: 14px;
        font-weight: normal !important;
        line-height: 27px;
        color: #5f5f5f !important;
        background: url('../styles/images/icon_runflat.png') 0 50% no-repeat;
    }
    .type {
        display: block;
        height: 27px;
        padding-left: 36px;
        font-size: 14px;
        font-weight: normal !important;
        line-height: 27px;
        color: #5f5f5f !important;
        background: 0 50% no-repeat;
    }
        .type.sedan {
            background-image: url('../styles/images/type_sedan.png');
        }
        .type.truck {
            background-image: url('../styles/images/type_truck.png');
        }
        .type.micro {
            background-image: url('../styles/images/type_micro.png');
        }

    .catalog {

    }
        .catalog-entry {
            position: relative;
            height: 193px;
            margin: -18px;
            cursor: default;
            background: url('../styles/images/price_bg.png') right 0 repeat-y;
            overflow-y: hidden;
            overflow-x: hidden;
        }
            .catalog .catalog-entry.static {
                height: auto !important;
            }
            .catalog-entry-left {
                position: relative;
                float: left;
                width: 741px;
            }
                .catalog-entry-left:hover {
                    background: #f5f5f5;
                }
                    .catalog-entry.kartochka .catalog-entry-left:hover {
                        background: none !important;
                    }
                .catalog-entry-left-zoom {
                    z-index: 1001;
                    position: absolute;
                    top: 145px;
                    left: 145px;
                    display: block;
                    width: 36px;
                    height: 36px;
                    background: #fff url('../styles/images/zoom.png') 50% 50% no-repeat;
                    background-color: rgba(255,255,255,0.8);
                    border-radius: 2px;
                }
                    .catalog-entry-left-zoom:hover {
                        background-color: #fff;
                    }
                .catalog-entry-left-link {
                    z-index: 1000;
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: block;
                    width: 100%;
                    height: 193px;
                }
                    .catalog-entry.static .catalog-entry-left-link {
                        display: none;
                    }

                .catalog-entry-left .content {
                    clear: both;
                    padding: 5px 65px 20px 15px;
                }
            .catalog-entry-right {
                float: right;
            }
            .catalog-entry .desc {
                position: relative;
                float: left;
                width: 193px;
                /*margin: -2px 0 -2px -2px;*/
                margin: 0 0 -2px 0;
            }
                .catalog-entry .desc img {
                    display: block;
                }
                    .catalog-entry.kartochka .desc img {
                        border-bottom: 8px solid #217ea5;
                    }
                .catalog-entry .desc p {
                    font-size: 15px;
                    color: #5f5f5f;
                }
                    .catalog-entry .desc p b {
                        color: #2d86ac;
                    }
            .catalog-entry .info {
                float: left;
                width: 465px;
                height: 167px;
                padding: 13px 20px 0;
            }
                .catalog-entry.kartochka .info {
                    height: auto;
                }
                .catalog-entry .info-link {
                    float: none !important;
                    z-index: 1000;
                    position: absolute;
                    left: 193px;
                    width: 510px !important;
                    height: auto !important;
                    cursor: pointer;
                }
                    .catalog-entry.static .info-link {
                        cursor: default !important;
                    }
                    .catalog-entry .info-link:hover h2 {
                        text-decoration: underline;
                    }
                        .catalog-entry.static .info-link:hover h2 {
                            text-decoration: none !important;
                        }
                .catalog-entry .info h2 {
                    height: 27px;
                    font-size: 20px;
                    color: #2d86ac;
                }

	                .catalog-entry .info h2 a {
        	            color: inherit;
                	}

                .catalog-entry .info h3 {
                    height: 22px;
		    display: block;
		    width: 460px;
		    text-align: right;
                    margin: 0 0 15px;
                    font-size: 17px;
                    color: #5f5f5f;
                }
                .catalog.tyres .catalog-entry .info ul {
                    float: left;
                    width: 170px;
                    height: 99px;
                    background: url('../styles/images/popular_bg.png') 0 bottom repeat-x;
                    border: 1px solid #fff;
                    box-shadow: 0 0 0 1px #d5d5d5;
                    border-radius: 2px;
                }
                    .catalog.tyres .catalog-entry .info ul li {
                        position: relative;
                        margin: 5px 0 5px 10px;
                    }
                        .catalog.tyres .catalog-entry .info ul li:after {
                            content: '';
                            position: absolute;
                            bottom: -5px;
                            left: 37px;
                            display: block;
                            width: 110px;
                            height: 1px;
                            border-top: 1px dashed #cbcbcb;
                        }
                            .catalog.tyres .catalog-entry .info ul li:last-child:after {
                                display: none;
                            }
                .catalog.disks .catalog-entry .info ul, .catalog.disks .catalog-entry .desc ul {
                    float: left;
                    width: 460px;
                    /*height: 105px;*/
                    margin: 0 0 10px;
                    background: url('../styles/images/popular_bg.png') 0 bottom repeat-x;
                    border: 1px solid #fff;
                    box-shadow: 0 0 0 1px #d5d5d5;
                    border-radius: 2px;
                }
                    .catalog.disks .catalog-entry .info ul {
                        height: 98px;
                    }
                    .catalog.disks .catalog-entry .desc ul {
                        min-height: 161px;
                        width: 175px !important;
                        margin: 15px 0 0 15px;
                    }
                    .catalog.disks .catalog-entry .info ul li, .catalog.disks .catalog-entry .desc ul li {
                        float: left;
                        position: relative;
                        width: 200px;
                        height: 21px;
                        margin: 5px 20px 7px 10px;
                        /*padding: 2px 0;*/
                    }
                        .catalog.disks .catalog-entry .desc ul li {
                            width: 156px;
                        }
                        .catalog.disks .catalog-entry .info ul li:after, .catalog.disks .catalog-entry .desc ul li:after {
                            content: '';
                            position: absolute;
                            bottom: -8px;
                            display: block;
                            width: 100%;
                            height: 1px;
                            border-top: 1px dashed #cbcbcb;
                        }
                            .catalog.disks .catalog-entry .info ul li:last-child:after, .catalog.disks .catalog-entry .desc ul li:last-child:after {
                                display: none;
                            }
                            .catalog.disks .catalog-entry .info ul li:nth-last-child(2):after {
                                display: none;
                            }
                        .catalog.disks .catalog-entry .info ul li p {
                            font-size: 15px;
                            color: #5f5f5f;
                        }
                            .catalog.disks .catalog-entry .info ul li p b {
                                color: #2d86ac;
                            }
                .catalog-entry .info ol {
                    float: left;
                    margin-left: 10px;
                    list-style: none;
                }
                    .catalog-entry .info ol li {
                        position: relative;
                        width: 250px;
                        height: 27px;
                        margin: 0 0 10px;
                        padding: 0 0 0 30px;
                        font-size: 15px;
                        line-height: 27px;
                        color: #5f5f5f;
                        background: #e6e6e6 2px 50% no-repeat;
                        border-radius: 2px;
                        box-shadow: 0 0 0 1px #d5d5d5, inset 0 0 0 1px #fff, inset 0 25px 20px -20px #fff;
                    }
                        .catalog-entry .info ol li.rain {
                            background-image: url('../styles/images/icon_rain.png');
                        }
                        .catalog-entry .info ol li.fuel {
                            background-image: url('../styles/images/icon_fuel.png');
                        }
                        .catalog-entry .info ol li.noise {
                            background-image: url('../styles/images/icon_noise.png');
                        }
                        .catalog-entry .info ol li ins {
                            position: absolute;
                            top: 1px;
                            right: 1px;
                            width: 30px;
                            height: 27px;
                            padding: 0 0 0 6px;
                            font-size: 14px;
                            font-weight: bold;
                            line-height: 27px;
                            color: #fff;
                            text-align: center;
                            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
                            background: url('../styles/images/colored_arrows.png') 0 0 no-repeat;
                        }
                            .catalog-entry .info ol li ins.db {
                                width: 46px;
                                font-size: 12px;
                                font-weight: normal;
                            }
                            .catalog-entry .info ol li ins.a {
                                background-position: 0 -27px;
                            }
                            .catalog-entry .info ol li ins.b {
                                background-position: 0 -54px;
                            }
                            .catalog-entry .info ol li ins.c {
                                background-position: 0 -81px;
                            }
                            .catalog-entry .info ol li ins.d {
                                background-position: 0 -108px;
                            }
                            .catalog-entry .info ol li ins.e {
                                background-position: 0 -135px;
                            }
                            .catalog-entry .info ol li ins.f {
                                background-position: 0 -162px;
                            }
                            .catalog-entry .info ol li ins.g {
                                background-position: 0 -189px;
                            }

                .catalog-entry .info .sizes {
                    position: relative;
                    top: 10px;
                    clear: both;
                    width: 462px;
                    height: 181px;
                    margin: 0 0 10px;
                    background: url('../styles/images/popular_bg.png') 0 bottom repeat-x;
                    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #d5d5d5;
                }
                    .catalog-entry.tyres .info .sizes-container {
                        position: absolute;
                        top: -1px;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                        background: url('../styles/images/kartochka_tyre_sizes_bg.png') 50% bottom no-repeat;
                    }
                    .catalog-entry.disks .info .sizes-container {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                        background: url('../styles/images/kartochka_disk_sizes_bg.png') 50% bottom no-repeat;
                    }
                        .catalog-entry.tyres .info .sizes-container table {
                            position: absolute;
                            top: 10px;
                            left: 15px;
                            width: 450px;
                            margin: 0 -10px;
                        }
                        .catalog-entry.disks .info .sizes-container table {
                            position: absolute;
                            top: 10px;
                            left: 15px;
                            width: 455px;
                            margin: 0 -10px;
                        }
                            .catalog-entry .info .sizes-container table td {
                                padding: 0 5px;
                                vertical-align: top;
                                white-space: nowrap;
                            }
                                .catalog-entry .info .sizes-container table td span {
                                    display: block;
                                }
                                .catalog-entry .info .sizes-container table td input {
                                    width: 55px;
                                    height: 20px;
                                    margin: 5px 0 0;
                                    text-indent: 5px;
                                    color: #222;
                                    background: #f3f3f3;
                                    border: 1px solid #d5d5d5;
                                    border-radius: 2px;
                                    cursor: default;
                                }
                                    .catalog-entry.tyres .info .sizes-container table td:nth-last-child(1) input, .catalog-entry.tyres .info .sizes-container table td:nth-last-child(2) input {
                                        width: 100px !important;
                                        min-width: 100px;
                                    }
                                .catalog-entry.disks .info .sizes-container table td input {
                                    /*width: 50%;*/
                                    min-width: 50px;
                                }

                .auto-type {
                    /*width: 442px;*/
                    height: 138px;
                    margin: 20px 0 0 20px;
                    padding: 10px;
                    background: url('../styles/images/popular_bg.png') 0 bottom repeat-x;
                    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #d5d5d5;
                }
                    .auto-type h4 {
                        font-size: 13px !important;
                        color: #2d86ac !important;
                    }
                    .auto-type .type {
                        position: relative;
                        top: 3px;
                        display: inline-block;
                        margin-right: 20px;
                        padding-left: 40px;
                        opacity: 0.5;
                    }
                        .auto-type .type.current {
                            opacity: 1;
                        }

            .catalog-entry .price {
                float: right;
                width: 193px;
                /*height: 193px;*/
                padding: 0 25px;
                text-align: center;
                /*background: url(../styles/images/popular_bg.png) 0 bottom repeat-x;*/
                /*box-shadow: inset 10px 0 20px -20px #000;*/
            }
                .catalog-entry.kartochka .price {
                    height: auto !important;
                    padding: 0 25px 20px !important;
                    background: none !important;
                    box-shadow: none !important;
                }
                .catalog-entry .price p {
                    margin: 18px 0 0;
                    font-size: 20px;
                    font-weight: bold;
                    color: #404245;
                }
                .catalog-entry .price span {
                    display: block;
                    font-size: 12px;
                    font-weight: bold;
                    color: #909090;
                }
                .catalog-entry .operations {
                    clear: both;
                    height: 50px;
                }
                .catalog-entry .price .button {
                    margin: 15px 0 0;
                }
                    .catalog-entry .price .button-red {
                        width: 80px;
                        float: right;
                        padding: 0 5px !important;
                    }
                    .catalog-entry .price .button-blue {
                        width: 80px;
                        float: left;
                        padding: 0 5px !important;
                    }
                    .catalog-entry .price .button-black {
                        width: 150px;
                    }
                .catalog-entry .price .prepaid {
                    margin: 10px 0 0;
                    padding: 5px 5px 5px 35px;
                    font-size: 14px;
                    color: #65676b;
                    line-height: 15px;
                    text-align: left;
                    background: #fff url('../styles/images/icon_alert.png') 10px 50% no-repeat;
                    border-radius: 3px;
                }
                .catalog-entry .price .avaiable {
                    margin: 10px 0 0;
                    font-size: 14px;
                    color: #65676b;
                    text-align: left;
                }
                    .catalog-entry .price .avaiable b {
                        color: #2d86ac;
                    }
                .catalog-entry .price .total {
                    margin: 5px 0 0;
                    padding: 12px 0 0;
                    font-size: 14px;
                    color: #65676b;
                    text-align: left;
                }
                    .catalog-entry .price .total .amount {
                        float: right;
                        margin-top: -7px;
                        margin-right: 55px;
                    }

                .catalog-entry .price .order {
                    margin: 25px -25px;
                    padding: 20px 25px 0;
                    text-align: left;
                    border-top: 1px dashed #cbcbcb;
                }
                    .catalog-entry .price .order h3 {
                        padding: 0 0 0 50px;
                        font-size: 20px;
                        color: #5f5f5f;
                        line-height: 20px;
                        background: url('../styles/images/pic_phone.png') 0 50% no-repeat;
                    }
                    .catalog-entry .price .order p {
                        margin: 10px 0;
                        font-size: 14px;
                        font-weight: normal;
                        color: #65676b;
                    }
                    .catalog-entry .price .order input[type=text] {
                        width: 192px;
                        height: 30px;
                        margin: 0;
                        padding: 0;
                        font: 14px Arial, Tahoma, sans-serif;
                        text-indent: 8px;
                        border-radius: 4px;
                        border: 0;
                        box-shadow: inset 1px 1px 4px -2px #000;
                    }
                    .catalog-entry .price .order .button-blue {
                        text-align: center;
                    }

    .korzina {

    }
        .korzina table {
            width: 100%;
            background: none !important;
            border-bottom: 1px solid #ededed;
        }
            .korzina table td {
                padding: 0 0 15px 0 !important;
                vertical-align: top;
                background: none !important;
            }
                .korzina table td.c1 {
                    width: 10px;
                    padding-right: 13px !important;
                }
                .korzina table td.c2 {

                }
                .korzina table td.c3 {
                    width: 140px;
                }
                .korzina table td.c4 {
                    width: 130px;
                }
                .korzina table td.c5 {
                    width: 130px;
                }
                .korzina table td.c6 {
                    width: 50px;
                }
                    .korzina table td img {
                        display: block;
                        border: 1px solid #d8d8d8;
                    }
                    .korzina table td h2 {
                        margin: 0 !important;
                        font-size: 20px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                    .korzina table td h3 {
                        margin: 0 !important;
                        font-size: 16px;
                        font-weight: bold;
                        color: #5f5f5f;
                    }
                    .korzina table td span {
                        display: block;
                        margin: 0 0 3px;
                        font-size: 12px;
                        font-weight: bold;
                        color: #909090;
                    }
                    .korzina table td p {
                        margin: 10px 0 0 !important;
                        font-size: 20px;
                        font-weight: bold;
                        color: #404245;
                    }
                    .korzina table td .button {
                        position: relative;
                        top: 9px;
                    }

        .korzina-total {
            margin: -16px -20px -20px;
            padding: 5px 20px 20px;
            font-size: 20px;
            color: #2c2c2c;
            background: url('../styles/images/popular_bg.png') 0 0 repeat-x;
            border-top: 1px solid #ededed;
        }
            .korzina-total a {
                position: relative;
                top: 4px;
                float: right;
                margin-left: 10px;
            }

.filters .customSelect {
    position: relative;
    display: block;
    /*width: 100%;*/
    height: 27px;
    font-family: Arial, sans-serif;
    font-size: 15px !important;
    line-height: 25px !important;
    /*text-indent: 5px;*/
    text-align: left !important;
    background: #232323;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #020202, inset 0 1px 0 0 #666666, inset 0 40px 40px -40px #666666;
}
    .filters .hasCustomSelect {
        z-index: 10;
        width: 120px;
        /*margin-left: -2px;*/
        cursor: pointer;
    }
    .filters .customSelect:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 28px;
        height: 27px;
        background: #232323 url('../styles/images/customselect_arrow2.png') 50% 50% no-repeat;
        /*border-left: 1px solid #1b1b1b;*/
        border-radius: 0 3px 3px 0;
        box-shadow: 0 0 0 1px #020202, inset 1px 0 0 0 #666, inset 0 1px 0 0 #666666, inset 0 40px 40px -40px #666666;
    }
    .filters .customSelect span {
        margin: 0 !important;
        text-indent: 5px;
        font-weight: normal !important;
        color: #dadada !important;
        white-space: nowrap;
    }


.block-filters table .customSelect {
    position: relative;
    display: block;
    /*width: 100%;*/
    height: 27px;
    font-family: Arial, sans-serif;
    font-size: 15px !important;
    line-height: 28px !important;
    /*text-indent: 5px;*/
    text-align: left !important;
    background: #e1e1e1;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #aaaeb0, inset 0 45px 30px -30px #fff;
}
    .block-filters table .hasCustomSelect {
        z-index: 10;
        /*margin-left: -2px;*/
        cursor: pointer;
    }
    .block-filters table .customSelect:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 28px;
        height: 27px;
        background: #c5c5c5 url('../styles/images/customselect_arrow.png') 50% 50% no-repeat;
        border-left: 1px solid #a4a4a4;
        border-radius: 0 3px 3px 0;
        box-shadow: inset 0 35px 25px -25px #fff;
    }
    .block-filters table .customSelect span {
        text-indent: 5px;
        font-weight: normal;
        color: #444;
        white-space: nowrap;
    }


.search-form .customSelect {
    position: relative;
    display: block;
    /*width: 100%;*/
    height: 27px;
    font-family: Arial, sans-serif;
    font-size: 15px !important;
    line-height: 28px !important;
    /*text-indent: 5px;*/
    text-align: left !important;
    background: #e1e1e1;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #aaaeb0, inset 0 45px 30px -30px #fff;
}
    .search-form .hasCustomSelect {
        z-index: 10;
        /*margin-left: -2px;*/
        cursor: pointer;
    }
    .search-form .customSelect:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 28px;
        height: 27px;
        background: #c5c5c5 url('../styles/images/customselect_arrow.png') 50% 50% no-repeat;
        border-left: 1px solid #a4a4a4;
        border-radius: 0 3px 3px 0;
        box-shadow: inset 0 35px 25px -25px #fff;
    }
    .search-form .customSelect span {
        text-indent: 5px;
        font-weight: normal;
        color: #444;
        white-space: nowrap;
    }

    .compare {

    }
        .compare tr th:first-child {
            background: #fff;
        }
        .compare th div {
            position: relative;
        }
            .compare th div img {
                display: block;
            }
            .compare th div .zoom {
                z-index: 1001;
                position: absolute;
                top: 145px;
                left: 145px;
                display: block;
                width: 36px;
                height: 36px;
                background: #fff url('../styles/images/zoom.png') 50% 50% no-repeat;
                background-color: rgba(255,255,255,0.8);
                border-radius: 2px;
            }
            .compare th div .zoom:hover {
                background-color: #fff;
            }
        .compare tr td:first-child {
            font-weight: bold;
            color: #2D86AC;
            text-align: right;
        }
        .compare td {
            color: #444;
        }
        .compare td .button {
            width: 192px !important;
            padding: 0 !important;
            text-align: center;
        }

.footer {

}
    .footer .ifrog {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        height: 27px;
        padding: 0 50px 0 0;
        line-height: 29px;
        font-size: 13px;
        color: #676767;
        text-decoration: none;
        background: url('../styles/images/freddy.png') right 50% no-repeat;
    }
        .footer .ifrog span {
            color: #2d86ac;
            text-decoration: underline;
        }
        .footer .ifrog:hover span {
            text-decoration: none;
        }


.content {
    font-size: 13px;
    color: #5f5f5f;
}
    .content h1 {
        position: relative;
        margin: 0 0 17px;
        padding-bottom: 15px;
        font-size: 44px;
        font-weight: normal;
        color: #e84019;
        background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
    }
        .content h1 .button-big {
            position: relative;
            top: -8px;
            margin: 0 0 0 10px;
        }
        .content h1 .logo {
            position: absolute;
            top: -15px;
            right: 0;
        }
    .content h2 {
        margin: 15px 0;
        font-size: 34px;
        font-weight: normal;
        color: #e84019;
    }
        h2 .button-big {
            position: relative;
            top: -6px;
            margin: 0 0 0 10px;
        }
    .content h3 {
        margin: 10px 0;
        font-size: 20px;
        font-weight: normal;
        color: #2c2c2c;
    }
    .content p {
        margin: 15px 0 0;
        line-height: 17px;
    }
    .content a {
        color: #009dc2;
    }
    .content ul {
        margin: 15px 0 0;
    }
        .content ul li {
            margin: 0 0 3px;
            padding-left: 15px;
            background: url('../styles/images/ulli.png') 0 6px no-repeat;
        }
    .content table {
        margin: 15px 0;
        background: #ededed;
    }
        .content table caption {
            padding-bottom: 10px;
            font-size: 20px;
            font-weight: normal;
            color: #403e3e;
            text-align: left;
        }
        .content table td, .content table th {
            padding: 10px 16px;
            font-size: 13px;
            vertical-align: top;
        }
            .content table.noborder td {
                padding: 0 !important;
            }
        .content table tr th {
            color: #2d86ac;
        }
        .content table tr td {
            background: #fff;
        }
            .content table tr:nth-child(2n+1) td {
                background: #ededed;
            }

.popup {
    display: none;
    z-index: 30001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../styles/images/blackbox.png');
    overflow-y: scroll;
}
    .popup td {
        vertical-align: middle;
    }
        .popup-container {
            position: relative;
            width: 590px;
            margin: 50px auto;
            padding: 20px;
            background: #fff;
            border-radius: 2px;
        }
            .popup-close {
                z-index: 100;
                position: absolute;
                top: 10px;
                right: 10px;
                display: block;
                width: 42px;
                height: 42px;
                background: url('../styles/images/icon_close.png');
            }
            .popup-container h2 {
                position: relative;
                margin: -5px 0 20px;
                padding: 0 0 20px;
                font-size: 34px;
                font-weight: normal;
                color: #e84019;
                background: url('../styles/images/separator_hor.png') 0 bottom repeat-x;
                cursor: default;
            }

            .popup-container table {
                width: 100%;
                margin: 15px 0 0;
            }
                .popup-container table td {
                    padding: 0;
                    vertical-align: top;
                }
                    .popup td .gray-block {
                        margin: 15px -20px 0;
                        padding: 15px 20px;
                        font-size: 13px;
                        color: #696969;
                        background: #f6f6f6;
                        border-top: 1px solid #ededed;
                        border-bottom: 1px solid #ededed;
                    }
                        .popup td .gray-block h3 {
                            margin: 0 0 5px;
                            font-size: 20px;
                            font-weight: normal;
                            color: #2c2c2c;
                        }
                        .popup td .gray-block label {
                            display: block;
                            margin: 0 0 4px;
                            padding-left: 22px;
                        }
                            .popup td .gray-block input[type=radio] {
                                position: relative;
                                top: 1px;
                                left: -2px;
                                margin: 0 0 0 -17px;
                            }
                    .popup td span {
                        display: block;
                        margin: 0 0 5px;
                        font-size: 13px;
                        font-weight: bold;
                        color: #2d86ac;
                    }
                        .popup td span ins {
                            color: #e84019;
                        }
                    .popup td p.tip {
                        margin-top: -5px;
                        font-size: 11px;
                        color: #8d8d8d;
                    }
                        .popup td label p.tip {
                            margin-top: 0;
                        }
                    .popup td input[type=text], .popup td input[type=password], .popup td input[type=email] {
                        width: 265px;
                        height: 28px;
                        margin: 0 0 10px;
                        padding: 6px;
                        font: 13px 'Trebuchet MS', Arial, sans-serif;
                        color: #5a5051;
                        background: #f2f2f2;
                        border: 1px solid #eaeaea;
                        border-radius: 3px;
                        box-shadow: inset 2px 2px 12px -10px #000;
                    }
                        .popup td input[type=text]:focus, .popup td input[type=password]:focus, .popup td input[type=email]:focus {
                            border-color: #aaa;
                        }
                    .popup td textarea {
                        width: 574px;
                        height: 80px;
                        margin: 0 0 10px;
                        padding: 6px;
                        font: 13px 'Trebuchet MS', Arial, sans-serif;
                        color: #5a5051;
                        background: #f2f2f2;
                        border: 1px solid #eaeaea;
                        border-radius: 3px;
                        box-shadow: inset 2px 2px 12px -10px #000;
                        resize: vertical;
                    }
                        .popup td .gray-block textarea {
                            background: #fff;
                        }
                        .popup td textarea:focus {
                            border-color: #aaa;
                        }
                    .popup td input.error {
                        border-color: red !important;
                    }
                    .popup-container tr td:first-child {
                        padding-right: 15px !important;
                    }
                    .popup-container tr td:last-child {
                        padding-left: 10px !important;
                    }
                    .popup-container tr td:only-child {
                        padding: 0 !important;
                    }

            .popup-container .button-green {
                margin-top: 10px;
                min-width: 100px;
                text-align: center;
            }

            .popup-error {
                min-height: 34px;
                margin: 15px 0;
                padding: 12px 0 0 55px;
                font-size: 13px;
                font-weight: bold;
                color: #ef3e23;
                background: url('../styles/images/icon_alert2.png') 0 0 no-repeat;
            }

            .popup-thankyou {
                min-height: 122px;
                margin: 15px 0 -31px -15px;
                padding: 25px 0 5px 155px;
                font-size: 20px;
                color: #2c2c2c;
                background: url('../styles/images/icon_orderok.png') 0 0 no-repeat;
            }

            .popup-compare {
                text-align: center;
            }
                .popup-compare .popup-container {
                    width: auto;
                    display: inline-block;
                }
                    .popup-compare .popup-container h2 {
                        text-align: left;
                    }
                    .popup-compare .popup-container td {
                        padding: 10px 0 !important;
                        text-align: left;
                    }


.block {
    position: relative;
    width: 990px;
    margin: 0 auto;
    border-radius: 3px;

    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}
    .block-margin {
        margin-top: 12px;
    }
    .block-padding {
        width: 950px;
        padding: 20px;
    }
    .block-background {
        background: #fff;
    }
    .block-shadow {
        box-shadow: 0 30px 30px -35px #000;
    }
    .block-shadowed {
        box-shadow: 0 0 3px -2px #000;
    }


.hidden-block {
    display: none;
}

.button {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    text-decoration: none;

    -webkit-transition: all 0.2s 0s ease-in;
    -moz-transition: all 0.2s 0s ease-in;
    -o-transition: all 0.2s 0s ease-in;
    -ms-transition: all 0.2s 0s ease-in;
    transition: all 0.2s 0s ease-in;
}
    .button-red {
        height: 28px;
        padding: 0 12px;
        font-size: 14px !important;
        line-height: 28px;
        color: #fff !important;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
        background: #bc1a18;
        border-radius: 2px;
        box-shadow: 0 0 0 1px #88241c, 0 3px 2px -2px #000, inset 0 1px 2px -1px #ffbfb9, inset 0 0 10px -6px #ffbfb9, inset 0 35px 20px -20px #e23c2d;
    }
        .button-red:hover {
            background: #e23c2d;
        }
    .button-gray {
        height: 28px;
        padding: 0 12px;
        font-size: 14px !important;
        line-height: 28px;
        color: #65676b !important;
        text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
        background: #e7e7e7;
        border-radius: 2px;
        box-shadow: 0 0 0 1px #d1d1d1, 0 2px 2px -2px #000, inset 0 1px 2px -1px #fff, inset 0 0 10px -6px #fff, inset 0 35px 20px -20px #fff;
    }
        .button-gray:hover {
            background: #fff;
        }
        .button-gray.current {
            color: #fff !important;
            text-shadow: none;
            background: #186e93;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 #fff, inset 0 1px 1px -1px #fff, inset 2px 2px 10px -6px #000, inset 2px 2px 10px -6px #000, inset 0 40px 25px -25px #3d91b6;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 rgba(255,255,255,0.5), inset 2px 2px 10px -6px #000, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
            cursor: default;
        }
    .button-black {
        height: 28px;
        padding: 0 12px;
        font-size: 14px !important;
        line-height: 28px;
        color: #fff !important;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
        background: #232323;
        border-radius: 2px;
        box-shadow: 0 0 0 1px #3a3a3a, 0 3px 2px -2px #000, inset 0 1px 2px -1px #aaa, inset 0 35px 20px -20px #454545;
    }
        .button-black:hover {
            background: #454545;
        }
        .button-black.current {
            background: #186e93;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 #fff, inset 0 1px 1px -1px #fff, inset 2px 2px 10px -6px #000, inset 2px 2px 10px -6px #000, inset 0 40px 25px -25px #3d91b6;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 rgba(255,255,255,0.5), inset 2px 2px 10px -6px #000, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
            cursor: default;
        }
    .button-blue {
        height: 28px;
        padding: 0 12px;
        font-size: 14px !important;
        color: #fff !important;
        line-height: 28px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
        background: #186e93;
        border-radius: 2px;
        box-shadow: 0 0 0 1px #255a70, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
        box-shadow: 0 0 0 1px #255a70, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
    }
        .button-blue:hover {
            background: #3d91b6;
        }
        .button-blue.current {
            background: #186e93;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 #fff, inset 0 1px 1px -1px #fff, inset 2px 2px 10px -6px #000, inset 2px 2px 10px -4px #000, inset 0 40px 25px -25px #3d91b6;
            box-shadow: 0 0 0 1px #5e8bad, 0 1px 1px 0 rgba(255,255,255,0.5), inset 2px 2px 10px -4px #000, inset 0 1px 1px -1px #fff, inset 0 40px 25px -25px #3d91b6;
            cursor: default;
        }
    .button-big {
        height: 38px !important;
        padding: 0 20px !important;
        font-size: 16px !important;
        line-height: 38px !important;
    }
    .button-heavy {
        height: 44px !important;
        padding: 0 20px !important;
        font-size: 22px !important;
        line-height: 44px !important;
    }
    .button-remove {
        padding-left: 40px !important;
    }
        .button-remove:after {
            content: '';
            position: absolute;
            top: 12px;
            left: 12px;
            display: block;
            width: 16px;
            height: 16px;
            background: url('../styles/images/icon_remove.png');
        }




.i-b {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.abs-wrap {
    position: relative;
}
.float-wrap {
    overflow: hidden;
}






#notifier-box {
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 10000;
}

    div.message-wrap {
        background: #000;

        opacity: 0.75;

        margin: 0 0 10px 0;
        width: 300px;

        color: #fff; font-size: 11px; font-family: Tahoma, Arial, sans-serif;

        -webkit-box-shadow: 0 2px 15px #888;
        -moz-box-shadow: 0 2px 15px #888;
        -o-box-shadow: 0 2px 15px #888;
        box-shadow: 0 2px 15px #888;

        -webkit-text-shadow: 0 1px 0 #262626;
        -moz-text-shadow: 0 1px 0 #262626;
        -o-text-shadow: 0 1px 0 #262626;
        text-shadow: 0 1px 0 #262626;

        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

    div.message-box {
        padding: 10px;
    }

    div.message-box div.message-header {
        color: #fff; font-weight: bold; font-size: 12px;
        margin: 0 0 10px 0;
        -webkit-text-shadow: 0 1px 0 #262626;
        -moz-text-shadow: 0 1px 0 #262626;
        -o-text-shadow: 0 1px 0 #262626;
        text-shadow: 0 1px 0 #262626;
    }

    div.message-box a.message-close {
        position: relative;
        top: 4px;
        left: -4px;
        background: #000 url('../styles/images/message-close.gif') center no-repeat;
        width: 7px; height: 7px;
        display: block; float: right;
    }

    div.message-box:hover a.message-close {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }

    div.message-box div.message-body {
        overflow: hidden;
        -webkit-text-shadow: 0 1px 0 #262626;
        -moz-text-shadow: 0 1px 0 #262626;
        -o-text-shadow: 0 1px 0 #262626;
        text-shadow: 0 1px 0 #262626;
    }

    div.message-box div.message-body a {
        color: #B1DAFF;
    }

    div.message-box div.message-body div.thumb {
        width: 48px;
        height: 48px;
        margin: 0 10px 0 0;
        float: left;

        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

    div.message-box div.message-body div.thumb img {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

.bottom-brands {
    margin: 20px 10px 34px;
}

.bottom-brands .entry {
    float: left;
    width: 145px;
    margin: 4px 20px 0;
    font-size: 14px;
    border-bottom: 1px dotted #9a9a9a;
}
    
    .bottom-brands .entry a {
        position: relative;
        top: 4px;
        padding-right: 2px;
        color: #1c7296;
        text-decoration: none;
        background: #fff;
    }

    .bottom-brands .entry ins {
        position: relative;
        top: 4px;
        float: right;
        padding-left: 2px;
        color: #9a9a9a;
        background: #fff;
    }


.content blockquote {
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 2px 2px 8px -6px #000;
}


.page_navigation {
	padding-bottom: 10px;
}

.page_navigation a {
	padding: 3px 5px;
	margin: 2px;
	color: black;
	text-decoration: none;
	float: left;
	font-family: Tahoma;
	font-size: 12px;
	background-color: white;
}

.active_page {
	background-color: #13698e !important;
	color: white !important;
}

/*
playback timings (ms):
  LoadShardBlock: 80.536 (3)
  esindex: 0.01
  captures_list: 118.902
  CDXLines.iter: 12.969 (3)
  PetaboxLoader3.datanode: 74.429 (4)
  exclusion.robots.fetch: 18.611 (2)
  exclusion.robots: 19.446
  exclusion.robots.policy: 0.378
  RedisCDXSource: 1.34
  PetaboxLoader3.resolve: 53.558
  load_resource: 71.702
*/