/* sidebar */
#sidebar {
    height: auto !important;
    min-height: 50em;
    float: left;
    padding: 0 0.75em;
    margin: 0 0 1em;
    width: 17.75em;
    overflow: hidden;
}
.widefont #sidebar {
    width: 20em;
}
    #sidebar .block {
        margin-bottom: 0.75em;
        /*background-color: #ECEDF1;*/
    }
    #sidebar .block h2 {
        font-size: 0.81776em;
        line-height: 3em;
        position: relative;
        padding: 0 0 0 1.363em;
        margin: 0;
        height: 2.55102em;
        color: #fff;
        text-transform: uppercase;
        /* text-shadow: 0 -1px 0 #003d65; */
        background: url('../images/sidebar/sidebar-block-top-l.png') no-repeat 0 0;
        -webkit-background-size: auto 2.55102em;
        -khtml-background-size: auto 2.55102em;
    }
    #sidebar .block h2 span {
        position: absolute;
        top: 0;
        right: 0;
        width: 1em;
        height: 2.55102em;
        background: url('../images/sidebar/sidebar-block-top-r.png') no-repeat 100% 0;
        -webkit-background-size: auto 2.55102em;
        -khtml-background-size: auto 2.55102em;
    }
    #sidebar .content {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: hidden;
        border-left: 0.0833em solid #dedede;
        border-right: 0.0833em solid #dedede;
    }
    #sidebar .block .bottom {
        height: 0.5em;
        line-height: 0;
        background: url('../images/sidebar/sidebar-block-bottom-l.png') no-repeat 0 0;
        -webkit-background-size: auto 0.5em;
        -khtml-background-size: auto 0.5em;
    }
    #sidebar .block .bottom span {
        float: right;
        width: 3.25em;
        height: 0.5em;
        background: url('../images/sidebar/sidebar-block-bottom-r.png') no-repeat 100% 0;
        -webkit-background-size: auto 0.5em;
        -khtml-background-size: auto 0.5em;
    }
    #sidebar ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }


    /* sidebar:uslugi */
    #sidebar #uslugi { background: #ededed; }

    #sidebar #uslugi h2 {           background-image: url('../images/sidebar/sidebar-block-top-l.png');    }
    #sidebar #uslugi h2 span {      background-image: url('../images/sidebar/sidebar-block-top-r.png');    }
    #sidebar #uslugi .bottom {      background-image: url('../images/sidebar/sidebar-block-bottom-l.png'); }
    #sidebar #uslugi .bottom span { background-image: url('../images/sidebar/sidebar-block-bottom-r.png'); }

    #sidebar #uslugi ul {
        margin: 0 0.41667em 0 0.6667em;
    }
    #sidebar #uslugi li {
        /* old border-bottom: 0.0833em solid #e5e5e5; */
        /* new */
        border-bottom: 0.0833em solid #dbdbdb;
        border-top: 1px solid #fff;
        /* /new */
        padding: 0 0.333em;
        margin: 0;
        overflow: hidden;
    }
    #sidebar #uslugi li.menu-first {
        border-top: 0px none;
    }
    #sidebar #uslugi li.menu-last {
        border-bottom: 0px none;
    }
    #sidebar #uslugi a {
        display: block;
        overflow: hidden;
        color: #4c555b;
        text-decoration: none;
        vertical-align: middle;
    }
    #sidebar #uslugi li span {
        /*float: left;*/
        display: block;
        cursor: pointer;
        padding: 0.41667em 0 0.5833em 0;
    }
    #sidebar #uslugi li.active {
        background: url('../images/sidebar/sidebar-li-active.gif') no-repeat right center;
        -webkit-background-size: 0.3333em auto;
        -khtml-background-size: 0.3333em auto;
    }
    #sidebar #uslugi li.last {
        background-position: right 75% !important;
    }
    #sidebar #uslugi li.active a {
        color: #266d9b;
    }
    /*#sidebar #uslugi li.active span {
        text-decoration: underline;
    }*/
    #sidebar #uslugi li.last span {
        padding-bottom: 0.16em;
    }
    #sidebar #uslugi li a:hover span {
        text-decoration: underline;
    }
    #sidebar #uslugi img {
        margin: 0.15em 0 0 0.41667em;
        padding: 0;
        height: 1.8333em;
        width: 1.8333em;
    }
    /* /sidebar:uslugi */



    /* sidebar:info */
    #sidebar .info ul {
        margin: 0 0.41667em 0 0.6667em;
    }
    #sidebar .info ul ul {
        margin: 0;
    }
    #sidebar .info .collapsed ul {
        display: none;
    }
    #sidebar .info .expanded ul {
        display: block;
    }
    #sidebar .info li {
        position: relative;
        border-bottom: 0.0833em solid #e5e5e5;
        /*padding: 0 0 0 1.41667em;*/
        padding: 0 0 0 1.2em;
        margin: 0;
        overflow: hidden;
    }
    #sidebar .info .toggle {
        position: absolute;
        left: 0;
        top: 0;
        width: 1em;
        height: 1.5em;
    }
    #sidebar .info a {
        font-size: 0.916667em;
        display: block;
        overflow: hidden;
        /*color: #4c555b;*/
        color: #125797;
        text-decoration: none;
        vertical-align: middle;
        /*padding: 0.41667em 0 0.5833em 0;*/
        padding: 0.4em 0 0.4em 0;
        line-height: 1.35em;
    }
    #sidebar .info li li a {
        vertical-align: middle;
        /*padding: 0.05em 0 0.5em 0;*/
        padding: 0.18em 0 0.38em 0;
        line-height: 1.25em;
    }
    #sidebar .info li.last a {
        padding-bottom: 0.16em;
    }
    #sidebar .info li a:hover {
        text-decoration: underline;
        /*background-color: #dde6eb;*/
        color: #ae2323;
    }
    #sidebar .info li a.opener {
        color: #303335;
    }
    #sidebar .info li a.opener:hover {
        color: #303335;
    }
    #sidebar .info li.active a {
        color: #52991e;
        background: url('../images/sidebar/sidebar-info-active.gif') no-repeat right center;
        -webkit-background-size: 0.36363em auto;
        -khtml-background-size: 0.36363em auto;
    }
    #sidebar .info li.last a {
        background-position: right 70% !important;
    }
    #sidebar .info li.active li a {
        color: #4c555b;
        background: transparent none;
    }
    #sidebar .info li li {
        padding: 0;
        border-bottom: 0px none;
    }
    #sidebar .info li.last {
        border-bottom: 0px none;
    }
    #sidebar .info .collapsed {
        background: url('../images/sidebar/sidebar-info-collapsed.gif') no-repeat 0em 0.65em;
    }
    #sidebar .info .expanded {
        background: url('../images/sidebar/sidebar-info-expanded.gif') no-repeat 0em 0.65em;
    }
    #sidebar .info li {
        -webkit-background-size: 0.75em 0.75em;
        -khtml-background-size: 0.75em 0.75em;
    }
    #sidebar .info img {
	float: right;
        margin: 0.15em 0 0 0.41667em;
        padding: 0;
        height: 1.8333em;
        width: 1.8333em;
    }
    /* /sidebar:info */

/* / sidebar */

