/** Static */
   .nc_text p {
       font-size:1.4em;
       margin: 0 0 1em;
   }
   .nc_text p img[align="left"] {
       margin: 0 10px 5px 0;
       //margin: 10px;
   }
   .nc_text p img[align="right"] {
       margin: 0 0 5px 10px;
       //margin: 10px;
   }
   .nc_text ul,
   .nc_text ol {
       margin: 0 0 1em;
   }
   .nc_text ul li {
       font-size:1.4em;
       background:url("../images/bull_green-list.gif") no-repeat
scroll 0 4px transparent;
       list-style-type:none;
       padding:0 0 7px 20px;
   }
   .nc_text h3 {
       font-size: 1.6em;
       margin: 1em 0;
   }
   .nc_text ol {
   }
   .nc_text ol li {
       color: #96bf0d;
       font-size:1.4em;
       padding:0 0 7px 0px;
       margin: 0 0 0 20px;
   }
   .nc_text ol li .text-color {
       color: #333;
   }
/* Static **/

/** Defaults */
    * {
        margin: 0;
        padding: 0;
    }
    body {
        min-width: 1000px;
        background: #f7f7f7 url(../images/bg_body.png) repeat-x top;
        font: 62.5%/1.4 "Trebuchet MS", sans-serif;
    }
    a {
        color: #009ee0;
        text-decoration: none;
    }
    a:hover {
        text-decoration: underline;
    }
    a img {
        border: none;
    }
    h2 {
        font-size: 3em;
        font-weight: normal;
        line-height: 1;
        margin: 0 0 20px;
        color: #333;
    }
    h2.blue {
        color: #009ee0;
    }
/* Defaults **/


/** Layout, l-prefix */
    .l-page-head,
    .l-page-body,
    .l-page-foot {
        width: 1000px;
        margin: 20px auto;
    }
    .l-page-head {
        position: relative;
    }
    .l-page-body {
        position: relative;
        color: #333;
    }
    .l-page-body_l {
        float: left;
        width: 290px;
    }
    .l-page-body_r {
        float: right;
        position: relative;
        width: 690px;
    }
    .a-page-body_r {
        position: absolute;
        right: 0;
        width: 690px;
        height: 100%; /* IE6 needs parentNode height here */
        _height : expression(parentNode.clientHeight);
        background: #FFF url(../images/bg_page-body_r_i.gif) repeat-y;
    }
    .a-page-body_r .top {
        top: 0;
        width: 100%;
        position: absolute;
        height: 200px;
        background: url(../images/bg_page-body_r.png) no-repeat 100% 0;
    }
    .a-page-body_r .btm {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 200px;
        background: url(../images/bg_page-body.gif) no-repeat 100% 100%;
    }
    /*
    */
    .l-page-body_r_i {
        margin: 20px 0 5px;
        padding: 0 30px;
    }
/* Layout, l-prefix **/

/** Blocks, b-prefix */
    /** b-h-nav */
        .b-h-nav {
            min-height: 50px;
            background: url(../images/sprite_menu.png) no-repeat;
        }
        .b-h-nav .nav-item {
            margin: 0 1px 0 0;
        }
        .b-h-nav a, .b-h-nav strong {
            float: left;
            width: 123px;
            padding-top: 49px;
            overflow: hidden;
            height: 0;
            background: url(../images/sprite_menu.png) no-repeat;
        }
        /** Links */
            .b-h-nav .ni-1 a { width: 55px; background-position: 0 0; }
            .b-h-nav .ni-1 a:hover { background-position: 0 -50px; }
            .b-h-nav .ni-1 a:active, .b-h-nav .ni-1 strong { background-position: 0 -100px; width: 55px; }

            .b-h-nav .ni-2 a { background-position: -56px 0; }
            .b-h-nav .ni-2 a:hover { background-position: -56px -50px; }
            .b-h-nav .ni-2 a:active, .b-h-nav .ni-2 strong { background-position: -56px -100px; }

            .b-h-nav .ni-3 a { background-position: -180px 0; }
            .b-h-nav .ni-3 a:hover { background-position: -180px -50px; }
            .b-h-nav .ni-3 a:active, .b-h-nav .ni-3 strong { background-position: -180px -100px; }

            .b-h-nav .ni-4 a { background-position: -304px 0; }
            .b-h-nav .ni-4 a:hover { background-position: -304px -50px; }
            .b-h-nav .ni-4 a:active, .b-h-nav .ni-4 strong { background-position: -304px -100px; }

            .b-h-nav .ni-5 a { background-position: -428px 0; }
            .b-h-nav .ni-5 a:hover { background-position: -428px -50px; }
            .b-h-nav .ni-5 a:active, .b-h-nav .ni-5 strong { background-position: -428px -100px; }

            .b-h-nav .ni-6 a { background-position: -552px 0; }
            .b-h-nav .ni-6 a:hover { background-position: -552px -50px; }
            .b-h-nav .ni-6 a:active, .b-h-nav .ni-6 strong { background-position: -552px -100px; }

            .b-h-nav .ni-7 a { background-position: -676px 0; }
            .b-h-nav .ni-7 a:hover { background-position: -676px -50px; }
            .b-h-nav .ni-7 a:active, .b-h-nav .ni-7 strong { background-position: -676px -100px; }
        /* Links **/
    /* b-h-nav **/
    /** b-logo */
        .h-logo {
            min-height: 350px;
            background: url(../images/bg_logo.gif) no-repeat;
        }
        .b-logo {
            float: left;
            margin: 60px 0 0 60px;
        }
    /* b-logo **/
      /** b-search */
        .b-search {
            position: absolute;
            width: 180px;
            top: 11px;
            right: 10px;
        }
        .b-search label {
            font-size: 1.2em;
            margin: 0 0 0 27px;
            line-height: 28px;
            position: absolute;
            color: #CCC;
        }
        .b-search .input-text {
            width: 155px;
            padding: 6px 0 5px 27px;
            outline: 0;
            font-size: 1.3em;
            font-family: "Trebuchet MS",sans-serif;
            background: url(/images/bg_input-search.gif) no-repeat;
            border: none;
        }
    /* b-search **/
    /** b-nav-tiesers */
        .b-nav-tiesers ul {
            margin-top: -10px;
        }
        .b-nav-tiesers li {
            list-style-type: none;
            overflow: hidden;
            margin: 10px 0 0;
        }
        .b-nav-tiesers li a {
        }
        .b-nav-tiesers li a img {
            float: left;
        }
    /* b-nav-tiesers **/
    /** Lists */
        .b-inline-list li {
            display: inline;
        }
        .b-float-list li {
            float: left;
            list-style-type: none;
        }
        /** b-green-bull-list */
            .b-green-bull-list li {
                padding: 0 0 7px 20px;
                font-size: 1.4em;
                list-style-type: none;
                background: url(/images/bull_green-list.gif) no-repeat 0 4px;
                zoom: 1;
            }
        /* b-green-bull-list **/
    /* Lists **/
    /** b-breadcrumbs */
        .b-breadcrumbs {
            padding: 7px;
            margin: 0 0 15px;
            border: 1px solid #dedede;
            border-right: none;
            border-left: none;
        }
        .b-breadcrumbs li {
            font-size: 1.1em;
            color: #666;
        }
        .b-breadcrumbs li a {
            text-decoration: none;
            color: #666;
        }
        .b-breadcrumbs li a:hover {
            text-decoration: underline;
        }
    /* b-breadcrumbs **/
    /** b-copyright */
        .b-copyright {
            display: inline;
            font-size: 1.1em;
            text-align:center;
            color: #666;
        }
        .b-copyright p {
            display: inline;
        }
    /* b-copyright **/
    /** b-additional-nav */
        .b-additional-nav {
            display: inline;
            font-size: 1.1em;
        }
        .b-additional-nav ul {
            color: #999;
            display: inline;
        }
    /* b-additional-nav **/
    /** b-made-in */
        .b-made-in p {
            margin: 10px 0;
            text-align: center;
            font-size: 1em; 
            color: #999;
        }
        .b-made-in a,
        .b-made-in a:hover {
            color: #999;
            text-decoration: none;
        }
        .b-made-in a .decorated {
            text-decoration: underline;
        }
    /* b-made-in **/
    /** b-form */
        .b-form fieldset {
            border: none;
        }
        .b-form label {
            display: block; 
            font-size: 1.4em;
        }
        .b-form .input-text {
            width: 155px;
        }
        .b-form .inactive {
            color: #CCC;
        }
        .b-form_add-review textarea.input-text {
            width: 400px;
            height: 120px;
        }
        .b-form .form-row {
            margin: 0 0 10px;
        }
        .b-form .row-section {
            float: left;
            width: 50%;
        }
        .b-form_add-review .form-row_buttons {
            margin: 15px 0 0;
            padding: 15px 0 0;
            text-align: center;
            border-top: 1px solid #CCC;
        }
    /* b-form **/
    /** b-contacts */
        .b-contacts .map {
            float: left;
            width: 403px;
        }
        .b-contacts .address {
            float: right;
            width: 200px;
        }
        .b-contacts .address address {
            font-style: normal;
            padding: 0 0 5px;
        }
        .b-contacts .address p {
            margin: 0 0 1em;
        }
        .b-contacts .path a {
            display: block;
            padding: 10px 10px 10px 80px;
            font-size: 1.4em;
            min-height: 60px;
            background: #fffdd2 url(/images/map_path.png) no-repeat 10px 10px;
        }
    /* b-contacts **/
    /** b-partners-list */
        .b-partners-list ul .partners-li {
            list-style-type: none; 
            margin: 0 0 15px;
            padding: 0 0 10px;
            background: url(/images/sep_h.gif) no-repeat 0 100%;
        }
        .b-partners-list .partner-logo {
            float: left;
            width: 145px;
        }
        .b-partners-list .partner-logo .d-shadow-wrap {
            height: 83px;
        }
        .b-partners-list .partner-logo a {
            display: block;
        }
        .b-partners-list .partner-logo img {
            position: absolute;
            z-index: -1;
        }
        .b-partners-list .parnter-short-description {
            float: right;
            width: 475px;
        }
        .b-partners-list .parnter-short-description h4 {
            text-transform: uppercase;
            font-weight: normal;
            font-size: 1.4em;
        }
        .b-partners-list .parnter-short-description p {
            font-size: 1.2em;
            color: #666px;
        }
    /* b-partners-list **/
    /** b-objects-list */
       .b-objects-list {
           margin-left: -25px;
       }
       .b-objects-list .objects-li {
           list-style-type: none;
           width: 302px;
           margin: 0 0 15px 25px;
           min-height: 90px;
           background: url(../images/sep_h_narrow.gif) no-repeat 0 100%;
       }
       .b-objects-list .object-thumbnail img {
           width: 83px;
           position: relative;
           height: 83px;
           z-index: -1;
       }
       .b-objects-list a {
           min-height: 95px;
           position: relative;
           _height: 95px;
       }
       .b-objects-list a .d-shadow {
           width: 83px;
       }
       .b-objects-list a,
       .b-objects-list a span {
           display: block;
       }
       .b-objects-list a .wrap {
           position: absolute;
           background: url(../images/0.gif);
           z-index: 10;
           cursor: pointer;
           width: 100%;
           height: 100%;
           _height: 95px;
       }
       .b-objects-list .object-short-description {
           float: right;
           width: 210px;
       }
       /*.b-objects-list a:hover .object-thumbnail {
           margin: -4px 0 0 -4px!important;
       }
       .b-objects-list a:hover .d-shadow-wrap,
       .b-objects-list a:hover .d-shadow-wrap img {
           width: 95px!important;
           height: 95px!important;
       }*/
       .b-objects-list a:hover
       , .b-objects-list a:hover * {
           color: #e2001a!important;
           text-decoration: none;
       }
       .b-objects-list .object-short-description a:visited {
           color: #4CF;
       }
       .b-objects-list .object-short-description .header {
           font-size: 1.4em;
       }
       .b-objects-list .object-short-description .address {
           font-size: 1.2em;
           color: #555;
       }
   /* b-objects-list **/
    /** b-reviews */
        .b-reviews {
            margin: 0 0 30px;
        }
        .b-reviews .reviews-li {
            list-style-type: none;
            display: block;
            padding: 0 5px 10px;
            margin: 0 0 15px;
            background: url(/images/sep_h.gif) no-repeat 0 100%;
        }
        .b-reviews .text {
            font-size: 1.4em;
        }
        .b-reviews .author {
            font-size: 1.2em;
            color: #666;
        }
        .b-reviews .pagination li {
            margin: 0 10px 0 0;
        }
        .btn-link {
            width: 110px;
            height: 20px;
            text-indent: -9999px;
            display: inline-block;
            float: left;
            overflow: hidden;
        }
        span.arr-left,
        span.arr-left:hover {
            background-position: 0 -40px!important;
        }

        span.arr-right,
        span.arr-right:hover {
            background-position: 0 -40px!important;
        }
        
        a.btn-link:hover { background-position: 0 -20px; }
        a.btn-link:active { background-position: 0 -40px; }
        .arr-left {
            background: url(/images/arr_left.png) no-repeat;
        }
        .arr-right {
            background: url(/images/arr_right.png) no-repeat;
        }
        .btn-submit-review {
            display: inline-block;
            border: none;
            cursor: pointer;
            width: 110px;
            height: 20px;
            background: url(/images/btn_submit-review.png) no-repeat;
            text-indent: -9999px;
            overflow: hidden;
        }
        .btn-submit-review:hover {
            background-position: 0 -20px;
        }
    /* b-reviews **/
    /** b-placeholder */
        .b-placeholder {
            margin: 10px 0 0;
            height: 200px;
            position: relative;
            background: url(/images/bg_ph-m.gif) repeat-y;
        }
        .b-placeholder .b-placeholder_t {
            height: 4px;
            position: absolute;
            width: 100%;
            top: 0;
            background: url(/images/bg_ph-t.gif) no-repeat;
        }
        .b-placeholder .b-placeholder_b {
            position: absolute;
            width: 100%;
            top: 100%;
            height: 4px;
            margin-top: -4px;
            background: url(/images/bg_ph-b.gif) no-repeat;
        }
    /* b-placeholder **/
    /** b-langs */
        .b-langs {
            position: absolute;
            top: 100px;
            right: 50px;
            width: 90px;
            height: 30px;
            background: url(/images/bg_langs.png) no-repeat;    
        }
        .b-langs ul {
            margin: 7px 0 0 10px;
        }
        .b-langs ul li {
            margin-right: 8px;
        }
        .b-langs a {
            float: left;
            text-indent: -9999px;
            width: 18px;
            height: 16px;
            background: url(/images/flags.png) no-repeat;
        }
        /* RU */
        .b-langs .ru a {
            background-position: 0 1px;
        }
        .b-langs .ru a:hover,
        .b-langs .ru a.current {
            background-position: 0 -29px;
        }
        /* EN */
        .b-langs .en a {
            background-position: -26px 1px;
        }
        .b-langs .en a:hover,
        .b-langs .en a.current {
            background-position: -26px -29px;
        }
        /* DE */
        .b-langs .de a {
            background-position: -52px 1px;
        }
        .b-langs .de a:hover,
        .b-langs .de a.current {
            background-position: -52px -29px;
        }

    /* b-langs **/
/* Blocks, b-prefix **/

/** Global, g-prefix */
    .g-line:after {
        display:block;
        clear:both;
        height:0;
        content:" ";
    }
    .g-hidden {
        display:none!important;
    }
    .g-right {
        float: right!important;
    }
    .g-left {
        float: left!important;
    }
    .g-center {
        text-align: center!important;
    }
/* Global, g-prefix **/











.d-shadow {
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.d-shadow-wrap {
    position:relative;
    width:100%;
    overflow:hidden;
}

.d-sh-cn {
    position:absolute;
    background:url(/images/bdrs.gif) no-repeat;
    left:-7px;
    z-index:-1;
}

.d-sh-tl,
.d-sh-tr {
    height:500px;
    top:-8px;
}

.d-sh-tl,
.d-sh-bl {
    width:100%;
}

.d-sh-tr,
.d-sh-br {
    width: 7px;
    margin-left:100%;
}

.d-sh-bl,
.d-sh-br {
    height:7px;
    margin-top: -7px;
    z-index: 1;
}

.d-sh-bl {
    clip:rect(auto auto auto 6px);
}

.d-sh-br {
    left: -8px;
}


