body, html,
h1, h2, h3, h4, h5, h6,
address, blockquote, div, p, pre,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, table, tbody, td, tfoot, th, thead, tr,
img,
iframe, object {
    margin: 0;
    padding: 0;
    border: 0;
}
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    vertical-align: middle;
    text-align: left;
}
/*-------------------------------*/
body {
    font: .88em/1.3 calibri, arial, tahoma, verdana;
    background: white;
    color: #363636;
}
h1 {
    margin: -.4em 0 .6em;
    position: relative;
    font-weight: bold;
    font-size: 2.5em;
    line-height: 1.1;
	color: #c8430e;
}
h2 {
    margin: 0 0 .4em;
    padding-top: 1em;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.1;
    color: #538c84;
}
h3 {
    margin: 0 0 .4em;
    padding-top: 1em;
    font-weight: normal;
    font-size: 1.3em;
    color: #4fa2b2;
}

p {
    margin-bottom: 1.2em;
}
blockquote {
    margin: 0 0 1.2em 3em;
    position: relative;
    font-style: italic;
    line-height: 1.5;
}
ul, ol {
    margin: 0 0 2em 3em;
    position: relative;
}
dl {
    margin-bottom: 1.2em;
    position: relative;
}
li, dt {
    margin-bottom: .95em;
}
ul>li {
    text-indent: -1.3em;
}
ul>li:before {
    content: '\2014\a0';
}
table {
    margin-bottom: 1.7em;
    width: 100%;
}
table td,
table th {
    padding: 10px 15px;
    border: 1px dashed #aa8058;
}
sup, sub, small {
    font-size: 80%;
}
strong {
    color: #c8430e;
}
a {
    color: #c8430e;
}
a:hover, a:active, a:focus {
    color: #c28647;
}
/*-------------------------------*/
.b-container {
    width: 100%;
}
.container__page {
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    width: 979px;
}
/*-------------------------------*/
.b-content {
    margin-bottom: 4em;
    width: 100%;
}
.b-content:after {
    clear: both;
    display: block;
    content: '';
}
.content__w {
    width: 100%;
    float: left;
}
.content__l {
    margin-left: 225px;
    position: relative;
}
.content__r {
    margin-left: -100%;
    width: 175px;
    float: left;
    position: relative;
}
/*-------------------------------*/
.b-offer {
    position: absolute;
    top: 0;
    left: 713px;
    z-index: 2;
    display: none;
}
/*-------------------------------*/
.b-phone {
    padding-top: 2em;
    float: right;
    font-size: .86em;
}
.b-phone span {
    font-weight: bold;
    font-size: 1.33em;
    white-space: nowrap;
    color: #cc2200;
}
.b-phone a {
    font-size: 1.33em;
}
/*-------------------------------*/
.b-menu {
    margin: 0 0 .65em;
    width: auto;
}
.b-menu td {
    padding: 1.2em 20px 1.2em 14px;
    font-size: 1.14em;
    line-height: 1;
    border: 0;
    background: url(../img/marker.gif) left center no-repeat;
}
/*-------------------------------*/
.b-ill {
    width: 100%;
    margin-bottom: 3.5em;
    height: 320px;
    position: relative;
    background: url(../img/ill.jpg);
}
.b-ill ins {
    height: 318px;
    display: block;
    border: 1px dashed #aa8058;
}
.b-ill_2 {
    background: url(../img/ill-2.jpg);
}
.b-ill_3 {
    background: url(../img/ill-3.jpg);
}
.b-ill_4 {
    background: url(../img/ill-4.jpg);
}
.b-ill_5 {
    background: url(../img/ill-5.jpg);
}
.b-ill_6 {
    background: url(../img/ill-6.jpg);
}
.b-ill_7 {
    background: url(../img/ill-7.jpg);
}
.b-ill_8 {
    background: url(../img/ill-8.jpg);
}
.b-ill_9 {
    background: url(../img/ill-9.jpg);
}
.b-ill_10 {
    background: url(../img/ill-10.jpg);
}
.b-ill_11 {
    background: url(../img/ill-11.jpg);
}
.b-ill_12 {
    background: url(../img/ill-12.jpg);
}
/*-------------------------------*/
.b-logo span,
.b-logo a,
.b-logo {
    width: 126px;
    height: 54px;
}
.b-logo {
    position: absolute;
    top: 24px;
    left: 26px;
}
.b-logo a {
    position: relative;
    z-index: 1;
    display: block;
}
.b-logo img {
    display: none;
}
.b-logo span {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/logo.png);
}
    /*-------------------------------*/
    .b-logo_index span,
    .b-logo_index {
        height: 89px;
    }
    .b-logo_index span {
        background: url(../img/logo_index.png);
    }
/*-------------------------------*/
.b-adt {
    margin-bottom: .5em;
    width: 100%;
}
.b-adt:after {
    clear: both;
    display: block;
    content: '';
}
.b-adt .left {
    float: left;
}
.b-adt .right {
    float: right;
}
.b-adt img {
    vertical-align: top;
    border: 1px dashed #aa8058;
}
/*-------------------------------*/
.b-footer {
    padding: 3em 0 2em;
    width: 100%;
    border-top: 1px dashed #aa8058;
}
.b-footer:after {
    clear: both;
    display: block;
    content: '';
}
.b-footer .left {
    width: 40%;
    float: left;
}
.b-footer .right {
    width: 55%;
    float: right;
    clear: right;
    text-align: right;
}
.b-footer p {
    font-size: .79em;
    line-height: 1.5;
}
/*-------------------------------*/
.b-submenu {
    margin: 0 0 2em 1.3em;
}
.b-submenu li {
    color: #363636;
}
/*-------------------------------*/
.b-order dt {
    margin-bottom: .35em;
    color: #538c84;
}
.b-order dd {
    margin-bottom: 1.2em;
}
.b-order dl em {
    color: #363636;
}
.b-order dl textarea,
.b-order dl input {
    width: 525px;
}
.b-order dltextarea {
    height: 7.3em;
}
.b-order dl select {
    width: 315px;
}
.b-order .box {
    margin-top: -.5em;
}
.b-order .box div {
    padding-top: .5em;
    width: 100%;
}
.b-order .box div:after {
    clear: both;
    display: block;
    content: '';
}
.b-order .box span {
    padding-left: 18px;
    width: 298px;
    float: left;
    position: relative;
    display: block;
}
.b-order .box input {
    margin: -5px 0 0;
    width: auto;
    position: absolute;
    top: .79em;
    left: 0;
}
.b-order .box select {
    margin-top: .2em;
    width: 215px;
    float: left;
}
.b-order .captcha img {
    margin-right: 16px;
    vertical-align: text-bottom;
}
.b-order .captcha input {
    width: 160px;
}
.b-order .submit {
    position: relative;
    font-style: italic;
    font-size: 1.14em;
    text-decoration: underline;
    text-transform: uppercase;
    color: #c8430e;
}
.b-order .submit input {
    width: 6.5em;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}
/*-------------------------------*/
.b-se {
    margin-bottom: -7px;
}
/*-------------------------------*/
.b-ref {
    margin-left: .1em;
    width: 9px;
    height: 9px;
    position: relative;
    top: -.3em;
    z-index: 9;
    display: -moz-inline-box;
    display: inline-block;
    background: url(../img/ref.gif) no-repeat;
    cursor: pointer;
}
.b-ref em {
    padding: 1em;
    width: 16em;
    position: absolute;
    top: 4px;
    left: 4px;
    display: none;
    font-size: .79em;
	text-indent: 0 !important;
	line-height: 1.5 !important;
    border: 1px solid #aa8058;
    background: white;
    color: #363636 !important;
}
.b-ref:hover em {
    display: block;
}
small .b-ref em {
    font-size: 1em;
}
h2 .b-ref em {
   font-size: .5em;
}
/*-------------------------------*/
.b-list {
    margin-bottom: 2em;
    width: 100%;
}
.b-list:after {
    clear: both;
    display: block;
    content: '';
}
.b-list ul {
    margin-top: 0;
    margin-right: 45px;
    margin-bottom: 0;
    float: left;
}
/*-------------------------------*/
.b-list-header {
    margin-top: 0;
    padding-top: .6em;
}
/*-------------------------------*/
.b-images {
    padding-top: 1em; /*Это добавил Зайцев*/
	margin: -1em 0 2.1em;
    width: 100%;
    position: relative;
}
.b-images img {
    vertical-align: top;
}
/*-------------------------------*/
.b-tabs {
    padding-top: .8em;
    width: 100%;
    position: relative;
}
.b-tabs:after {
    clear: both;
    display: block;
    content: '';
}
.b-tabs dt {
    margin-right: 35px;
    float: left;
    position: relative;
    font-size: 1.43em;
    line-height: 1;
    text-transform: uppercase;
    border-bottom: .1em dashed #c8430e;
    color: #c8430e;
    cursor: pointer;
}
.b-tabs dt:hover {
    border-color: #fe6b31;
    color: #fe6b31;
}
.b-tabs dt.selected {
    margin-left: -13px;
    padding-left: 13px;
    z-index: 2;
    border: 0;
    background: url(../img/marker-on.gif) 0 .3em no-repeat;
    color: #363636;
    cursor: text;
}
.b-tabs dd {
    margin: 2.2em 0 1.7em -100%;
    width: 100%;
    float: right;
    position: relative;
    z-index: 1;
    display: none;
}
.b-tabs dd.selected {
    display: block;
}
.b-tabs .map {
    padding-top: .7em;
}
.b-tabs .map img {
    vertical-align: top;
}
/*-------------------------------*/
.b-price {
    margin-top: 1em;
}
.b-price th {
    padding: 5px 0;
    text-align: center;
    font-weight: normal;
    font-size: 1.14em;
    border: 0;
    color: #c20;
}
.b-price td {
    text-align: center;
    line-height: 1;
}
.b-price .separator td {
    padding: 0;
    border: 0;
    font-size: 60%;
}
.b-price .name {
    width: 31%;
    text-align: left;
    color: #538c84;
}
.b-price .name small {
    padding-top: .6em;
    display: block;
    color: #363636;
}
.b-price .tarif {
    width: 21%;
    background: #fbef99;
}
.b-price .tarif+
.tarif {
    background: #fbdc99;
}
.b-price .tarif+
.tarif+
.tarif {
    background: #facb98;
}
.b-price .free {
    background: #ddd !important;
}
/*-------------------------------*/
.b-pseudo {
    position: relative;
    top: -.14em;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.b-pseudo span {
    position: relative;
    top: .14em;
}
/*-------------------------------*/
.b-toggle {
    margin-bottom: 1.7em;
}
.b-toggle dt.selected span:hover,
.b-toggle dt {
    color: #c8430e;
}
.b-toggle dt span:hover,
.b-toggle dt.selected {
    color: #c28647;
}
.b-toggle dd {
    margin: -.55em 0 0 30px;
    display: none;
    font-size: 90%;
}
.b-toggle dd.selected {
    display: block;
}
/*-------------------------------*/
.b-column {
    margin-right: 50px;
    position: relative;
}
.b-column:after {
    clear: both;
    display: block;
    content: '';
}
.column__item {
    width: 49.96%;
    float: left;
    position: relative;
}
.column__item+
.column__item {
    left: 50px;
}

