@import "reset.css";
/*global
-------------------------------------------------*/
a {
color:#2b325b;
}
body {
	padding:0;
	margin:10px 0 0 0;
	font:0.9em Arial, Helvetica, sans-serif;
	color:#000;
    text-align:center;
	} 
.cl {
	overflow:hidden;
	clear:both;
	height:1px;
	}
.l-block {
    float:left;
}
.r-block {
    float:right;
}
.g-block {
    overflow:hidden;
    clear:both;
}
.b-header {
    margin-bottom:15px;
}
.b-logo {
    font-weight:bold;
    font-size:1.5em;
    color:#2b325b;
}
.map-body {
text-align:left;
margin:0;
padding:0;
}
.b-counters {
top:-1000px;
left:-1000px;
position:absolute;
}
.b-layout {
    width:873px;
    margin:52px auto 0;
    text-align:left;
}
.b-sidebar {
    width:191px;
    margin-right:20px;
overflow:hidden;
}
.b-page-title {
    font-size:1.6em;
    font-weight:normal;
    color:#882542;
    margin-bottom:.7em;
    text-transform:uppercase;
}
.b-title-p {
margin-left:-35px;
}
.b-main {
    width:662px;
    overflow:hidden;
    margin-bottom:15px;
}
.b-slogan {
    border-left:5px solid #882440;
    padding:13px 0 5px;
    margin-bottom:25px;
    /*background:url('../im/slogan-bg.jpg') right top no-repeat;*/
    }
    .b-slogan span {
        display:block;
        padding:0 0 0 17px;
        font:bold 1.06em/1.3 Arial, Helvetica, sans-serif;
        width:18em;
        color:#7d1a36;
        text-transform:uppercase;
        }
.b-main-menu {
    overflow:hidden;
    padding:0 13px 0 0;
    border:1px solid #900028;
}
    .b-main-menu li {
        float:left;
        padding:5px 0;
        font:.9em/.8 Arial, Helvetica, sans-serif;
        /*font:.73em/.7 Tahoma, Geneva, sans-serif;*/
        }
    .b-main-menu span {
        display:block;
        border-right:1px solid #c58f9e;
        padding:1px 14px 2px 15px;
    }
    .b-main-menu a {
        text-decoration:none;
        color:#900028;
    }
    .b-main-menu .b-selected {
        background:#882542;
        margin-left:-1px;
        }
        .b-main-menu .b-selected span {
           border-right-color:#882542;
           color:#FFF;
        }
        .b-main-menu .b-selected a {
           color:#FFF; 
        }
    .b-main-menu .b-last {
        float:right;
        border-right:none;
        }
        .b-main-menu .b-last span {
            border-left:1px solid #c58f9e;
            padding-right:0;
            border-right:none;
            padding-left:14px;
        }
.b-infobar {
    border:1px solid #827f7d;
    padding:14px 9px;
    margin-bottom:22px;
    overflow:hidden;
}
.b-service-info {
   /*font:.73 Tahoma, Geneva, sans-serif; */
   font:.9em Arial, Helvetica, sans-serif;
    }
    .b-service-info .b-info-title {
        font-weight:bold;
        margin-bottom:.4em;
    }
    .b-service-info .b-info-body {
        color:#666;
        border-bottom:1px solid #900028;
        padding-bottom:1.3em;
        margin-bottom:1.3em;
    }
    .b-service-info .b-info-body:last-child,
    .b-service-info .last-child {
        border-bottom:none;
        padding-bottom:0;
        margin-bottom:0;
        }
.b-search {
    background:#efd6df;
    border:1px solid #827f7d;
    padding:10px 9px 18px;
    overflow:hidden;
margin-bottom:20px;
    font:.73em Tahoma, Geneva, sans-serif;
    }
    .b-search .b-search-title {
        color:#666;
        display:block;
        font:1.1em Arial, Helvetica, sans-serif;
        margin-bottom:3px;
    }
    .b-search  .b-search-field {
        border:1px solid #827e7c;
        width:140px;
        font:1em Tahoma, Geneva, sans-serif;
        padding:1px 0 1px 2px;
        float:left;
        margin-right:6px;
    }

.b-main-text {
    border:1px solid #827f7d;
    padding:9px;
    margin-bottom:24px;
    }
    .b-main-text .b-main-decoration-top {
        background:#234774 url('../im/main-decoration.png') -10px top repeat-x;
    }
    .b-main-text .b-main-decoration-bottom {
         background:url('../im/main-decoration2.png') -8px bottom repeat-x;
    }
    .b-main-text .b-text-title {
        font:normal 1.9em Arial, Helvetica, sans-serif;
        margin-bottom:10px;
    }
    .b-main-text .b-main-decoration-inner {
        padding:44px 32px 39px 272px;
        color:#FFF;
        min-height:217px;
        font:.73em/1.51 Tahoma, Geneva, sans-serif;
        background:url('../im/text-block-pic.jpg') left top no-repeat;
    }
    .b-main-text .b-main-decoration-inner p {
     padding:0;
     margin:0;
     }
.b-production {
    overflow:hidden;
    position:relative;
    margin-left:-43px;
    margin-bottom:26px;
    }
.b-production li {
    float:left;
    width:190px;
    margin-left:43px;
    display:inline;
    border:1px solid #a2a0ab;
    }
.b-production .b-pic {
    height:193px;
    display:block
}
.b-production .b-pic img {
color:#333;
}
.b-production .b-descr {
    background:#919aa0;
    font-size:.86em;
    color:#FFF;
    display:block;
    text-decoration:none;
margin:0;

    padding:10px 5px 12px 14px;
}
.b-production a {
text-decoration:none;
color:#FFF;
}
.b-production .b-descr a {
padding-left:2px;
}
.b-news-list {
/*border:1px solid #827f7d;
    width:380px;
    padding:23px 22px;*/
margin-bottom:23px;
    }
.b-news-list-inner {
border:none;
width:auto;
margin-right:0;
padding:0;
}
    .b-news-list .b-date,
.b-date-time {
        font:.73em Tahoma, Geneva, sans-serif;
        color:#999;
        display:block;
        margin-bottom:.8em;
        }
    .b-news-list .b-news-title {
        font-size:13px;
line-height:1.4em;
        font-weight:bold;
        display:block;
        margin-bottom:.5em;
        }
    .b-news-list .b-news-body {
        font-size:.86em;
        line-height:1.4em;
        padding-bottom:13px;
        overflow:hidden;
        margin-bottom:17px;
        border-bottom:1px solid #ccc;
    }
    
    .b-news-list dt,
    .b-news-list dd {
margin-left:0;
padding-left:0;
} 
    .b-news-list .b-news-body:last-child,
    .b-news-list .last-child{
        border-bottom:0;
        padding-bottom:0;
        margin-bottom:0;
    }
    .b-news-list .b-pic {
        position:relative;
        float:left;
    }
    .b-news-list .b-descr {
        margin-left:130px;
    }
.b-announces {
    font:.83em Arial, Helvetica, sans-serif;
}
.b-announces li {
    margin-bottom:18px;
}
.b-announces .b-small-title {
    background:#036;
    margin:0 -8px 13px;
    color:#FFF;
    font-weight:bold;
    padding:.4em 0 .7em 8px;
    }
.b-announces .b-announce-title {
    font-weight:bold;
    margin:8px 0 3px;
    }
    .b-announces .b-announce-title a {
      color:#474747;  
    }
.b-announces .b-announce-body {
    line-height:1.4em;
    color:#474747;
}
.b-bottom-menu {
    text-align:center;
    background:#872440;
    padding:2px 10px 2px;
    margin-top:50px;
    border:none;
    line-height:1.7em;
    }
.b-bottom-menu li {
    padding:0;
    float:none;
    display:inline;
    border-right:1px solid #c58f9e;
    line-height:normal;
    }
.b-bottom-menu .b-last {
    float:none;
    border-right:none;
    }
    .b-bottom-menu .b-last span {
        border-left:none;
    }
.b-bottom-menu a {
    color:#FFF;
    }
    .b-bottom-menu li span {
        display:inline;
        padding-left:12px;
        position:relative;
        top:-1px;
        border-right:none;
    }
.b-footer {
    margin-top:15px;
    margin-bottom:40px;
    overflow:hidden;
    color:#666;
border-top:2px solid #882440;
padding-top:20px;
    font:.73em Tahoma, Geneva, sans-serif;
}
.b-sidebar-menu {
    margin-bottom:26px;
    font-size:.85em;
    }
    .b-sidebar-menu a {
     color:#2b325b;
     display:block;
     padding-right:30px;
    }
    .b-sidebar-menu .b-item {
        background:#dadee3;
        position:relative;
        padding:10px 0 13px 16px;
        line-height:1.4em;
        }
    .b-sidebar-menu .b-selected .b-icon  {
        position:absolute;
        right:12px;
        top:50%;
        width:9px;
        height:5px;
        margin-top:-2px;
        background:url('../im/sprite.png') left top no-repeat;
        }
    .b-sidebar-menu li .b-icon  {
        position:absolute;
        right:16px;
        top:50%;
        width:5px;
        height:9px;
        margin-top:-4px;
        background:url('../im/sprite.png') left -5px no-repeat;
        }
    .b-sidebar-menu .b-selected .b-item {
        background:#667789;
        padding-right:0;
        }
        .b-sidebar-menu .b-selected .b-item a {
                color:#FFF;
                }
    .b-sidebar-menu .b-sidebar-menu-inner {
        background:#f0f2f4;
        padding:15px 17px 20px;
        }
    .b-sidebar-menu li {
        margin-bottom:2px;
    }
    .b-sidebar-menu .b-selected {
        margin-bottom:5px;
    }
    .b-sidebar-menu .b-sidebar-menu-inner .b-sidebar-menu-inner {
        padding:0 0 1px 10px;
        }
    .b-sidebar-menu .b-sidebar-menu-inner .b-selected .b-inner-item {
        color:#900028;
    }
    .b-sidebar-menu .b-sidebar-menu-inner a {
        padding-right:0;
    }
    .b-sidebar-menu .b-sidebar-menu-inner li {
        margin-bottom:8px;
        }
        .b-sidebar-menu .b-sidebar-menu-inner .b-sidebar-menu-inner li {
            margin-bottom:8px;
            margin-top:8px;
            }

.b-text .b-roll {
    padding:0;
    margin:0;
}
.b-roll .b-item {
    overflow:hidden;
    margin-bottom:1.5em;
}
.b-roll .b-item img {
    margin-bottom:0;
    float:left;
border:1px solid #ccc;
padding:9px;
}
.b-text .b-roll .b-item h4 {
   margin-bottom:.2em;
   margin-top:0;
   font-size:1.2em;
   font-weight:normal;
}
.b-roll .b-item .b-descr {
    margin-left:240px; 
    }
.b-docs {
margin-top:10px;
padding-left:0 !important;
}
.b-docs li {
    padding-left:28px;
margin-left:15px;
zoom:1;
    padding-bottom:7px;
    overflow:hidden;
    }
.b-docs img {
    margin-bottom:0;
    }
.b-docs .b-pic {
    position:relative;
    left:-28px;
    float:left;
    margin-right:-100%;
    width:16px;
    top:3px;
    }
.b-search-list li {
margin-bottom:15px;
line-height:1.3em;
}
.b-search-list .b-search-title {
margin-bottom:5px;
}
.b-main-search input {
font:.9em Arial, Helvetica, sans-serif;
}
.b-main-search .b-field {
padding:2px 0;
}
.b-bottom-contacts {
display:none;
}

.map-descr p {
margin:0 0 1em;
padding:0;
}
.b-patners{
   float: right;
   width: 277px;
}
.b-patners-inner{
   padding: 0 43px 0 0;
}
.b-patners-inner li{
 float: right;
 margin: 0 0 8px 12px;
}
@media print {
   .b-main-menu,
   .b-infobar,
   .b-search,
   .b-announces,
   .b-bottom-menu,
   .b-footer .r-block,
   .b-sidebar-menu{
    display:none;   
   }
   body {
       font-size:11pt !important;
       color:#333 !important;
   }
   * {
      font:1.01em/1.4em Arial, Helvetica, sans-serif !important;
      color:#333 !important;
      overflow:visible !important;
      background:none !important; 
      
   }
    .b-main,
    .b-production li,
    .b-sidebar {
        float:none;
    }
    .b-main {
        width:auto;
    }
    .b-header {
        overflow:hidden !important
    }
   .b-logo {
       margin-bottom:20pt;
       float:left !important;
   }
   .b-slogan {
       margin-left:170pt;
       border-left:none;
   }
    * html .b-slogan {
        position:relative;
        top:-3.5em;
    }
        .b-slogan span {
            padding-left:0;
        }
    .b-production .b-descr {
        padding-left:0;
    }
    .b-main-text {
        border:none;
        margin-bottom:30pt;
        padding:0;
        overflow:hidden !important;
        clear:both;
    }
    .b-main-text .b-main-decoration-inner {
        padding:0;
        min-height:inherit;
    }
    .b-production {
        margin-left:0;
    }
        .b-production li {
            border:none;
            display:block;
            width:auto;
            float:none !important;
            margin-bottom:20pt;
            margin-left:0;
        }
        .b-production .b-descr a {

        }
    .b-news-list {
        border:none;
        width:auto;
        padding:0;
    }
    .b-news-list .b-news-body {
        width:100%;
        clear:both;
        margin-bottom:2em;
        overflow:hidden !important;
    }
    .b-main-text .b-text-title {
        font-size:1.3em !important;
    }
    .b-news-list .b-news-body {
        border-bottom:none;
    }
    .l-pic {
        border:none;
    }
    .b-text {
        padding-left:0;
        width:17cm;
    }
    .g-block {
        overflow:hidden !important;
    }
        .b-text h4 {
            font-size:1.2em !important;
            text-transform:inherit;
        }
.b-text h5 {
font-weight:bold !important;
}
.b-bottom-contacts {
display:block;
}
.b-page-title {
    font-size:1.4em !important;
}
.b-footer {
border-top-color:#666;
}
}
.b-homelink
{
	width:11px;
	height:10px;
	display:block;
	background:url(/im/home2.png) left top no-repeat;
	position:relative;
	left:632px;
	top:-13px;
}

.b-homelink-disabled
{
	width:11px;
	height:10px;
	display:block;
	background:url(/im/home1.png) left top no-repeat;
	position:relative;
	left:632px;
	top:-13px;
}

.b-homelink:hover
{
	width:11px;
	height:10px;
	display:block;
	background:url(/im/home2.png) left top no-repeat;

}
