
.top-contacts { position: relative; margin-bottom: 8px }
.inner-topmenu { background: #fff; box-shadow: 0 0 10px #d5d5d5; width: 980px; margin: 0 auto 38px auto; padding: 0  }
.inner-topmenu-i { padding: 0 }
.inner-topmenu table { border-collapse: collapse; width: 100% }
.inner-topmenu table td { text-transform: uppercase; font-family: 'PT Sans', sans-serif; text-align: center; padding: 1px 6px }
.inner-topmenu a { text-decoration: none; display: inline-block; padding: 20px 14px; border-bottom: 1px solid #fff  }
.inner-topmenu a.active { /*border-color: #ec2028;*/ color: #fff; background: #263f75 url(../img/topmenuact.png) repeat-x 0 0; }

.delim-block { border-bottom: 1px solid #dedddd; margin-bottom: 36px }

.columns .left-column { width: 280px; }
.columns .right-column-i { padding-left: 30px; font-size: 16px }
.columns .right-column { width: 690px; }

.side-menu { background: #fff; border: 1px solid #e5e7eb; padding: 25px 20px 20px 20px; box-shadow: 0 0 10px #e5e7eb; margin-bottom: 16px; font-family: 'PT Sans'; }
.side-menu .title { display: block; font-weight: bold; font-size: 20px; color: #0e2452; padding-bottom: 35px; background: url(../img/ttlshd.png) no-repeat 50% 100%; }
.side-menu .item { display: block; border-bottom: 1px solid #dedddd; padding: 16px 0 16px 0 }
.side-menu .item strong { color: #ec2028 }
.side-menu .item a { color: #214686; text-decoration: none }
.side-menu .item a:hover { text-decoration: underline }

.path { font-size: 12px; padding-bottom: 0; color: #9ea2a9 }
.path i { color: #9ea2a9; padding: 0 3px }
.path span, .path i { display: inline-block; vertical-align: middle; margin-bottom: 10px }
.path a { text-decoration: none }
.path a:hover { text-decoration: underline }

.widecolumn { width: 980px; margin: 0 auto; padding-bottom: 70px }

.catalog-footer-menu { border: 1px solid #dedddd; border-top: 0; overflow: hidden; background: #fff }
.catalog-footer-menu span { float: left; padding: 21px 15px 21px 30px; font-weight: bold  }
.catalog-footer-menu span a { color: #214686; text-decoration: none }
.catalog-footer-menu span a:hover { text-decoration: underline }

.catalog-list { border: 1px solid #dedddd; border-bottom: none; border-top: none; background: #fff }
.catalog-list table { border-collapse: collapse; width: 100%; border-bottom: 1px solid #dedddd }
.catalog-list table td { padding: 20px 19px 20px 19px; vertical-align: bottom; width: 30% }
.catalog-list table td.image { width: 1%; padding-right: 0; vertical-align: middle }
.catalog-list table td.image .imagecont { border: 1px solid #fff; max-height: 100px; overflow: hidden; width: 140px }
.catalog-list table td.image .imagecont img { position: relative }
.catalog-list table td.image .imagecont:hover { border: 1px solid #264075; box-shadow: 0 0 10px #264075 }
.catalog-list .title { display: block; font-size: 16px; text-transform: uppercase; color: #3b5890; padding-bottom: 18px }
.catalog-list .title a { text-decoration: none }
.catalog-list .info { float: left; width: 45% }
.catalog-list .info div { padding-bottom: 5px }
.catalog-list .info span { display: inline-block; color: #818181; width: 70px; vertical-align: top }
.catalog-list .info span.i { width: 170px; color: #000;  }
.catalog-list table td.price { vertical-align: top; text-align: right; font-weight: bold; color: #0e2046; font-size: 18px; width: auto; white-space: nowrap; width: 1% }
.catalog-list .catname { width: 50% }

.pager-block { font-size: 0; padding-top: 10px }
.pager-block a, .pager-block .sel { font-size: 18px; font-weight: bold; display: inline-block; vertical-align: middle; text-decoration: none; margin-right: 20px; color: #8a8d94 }
.pager-block a:hover { text-shadow: 0 0 10px #8a8d94 }

.pager-block .sel { color: #214686 }
.pager-block .prev { width: auto; padding: 0; margin-right: 20px; height: 20px }
.pager-block .prev i { display: inline-block; width: 21px; height: 6px; background: url(../img/catpager.png) no-repeat 0 -7px; margin-top: 8px }

.pager-block .next { width: auto; padding: 0; height: 20px }
.pager-block .next i { display: inline-block; width: 21px; height: 6px; background: url(../img/catpager.png) no-repeat 0 0; margin-top: 8px }

.pager-block .delim { display: inline-block; vertical-align: middle; margin-right: 8px; width: 20px; font-size: 18px; font-weight: bold; color: #8a8d94 }

.catalog-footer { border: 1px solid #dedddd; background: #fff; border-top: 0; padding: 16px 0 21px 20px; position: relative }
.catalog-footer .print { position: absolute; background: url(../img/print.png) no-repeat 0 0; top: 27px; right: 22px; padding-left: 30px; text-decoration: none; color: #2f4c86 }
.catalog-footer .print:hover { text-decoration: underline }

.make-order { position: relative }
.make-order a { position: absolute; right: 0; top: 0; background: #314c84; color: #fff; font-weight: bold; text-decoration: none; padding: 8px 18px 8px 18px; font-size: 16px; border-radius: 4px; box-shadow: inset 0 0 5px #274176, 0 2px 2px #898787 }
.make-order a:hover { box-shadow: 0 0 5px #274176 }

.filter-nav { font-size: 0; margin-top: 20px }
.filter-nav label { background: #264075; font-size: 18px; color: #bbc0ce; text-transform: uppercase; padding: 13px 0 11px 0; width: 120px; text-align: center; cursor: pointer; position: relative; display: inline-block; vertical-align: bottom }
.filter-nav label:hover { color: #fff }
.filter-nav input { position: absolute; left: -100000px }
.filter-nav label.active { color: #fff; font-weight: bold; letter-spacing: .05em; padding: 14px 12px 14px 0; top: 1px; width: 155px }
.filter-nav .first { width: 150px }
.filter-nav .first.active { background: url(../img/catalogbg.png) no-repeat 0 0; cursor: default; }
.filter-nav .first.active i { position: absolute; top: 0; right: 0; width: 20px; height: 100%; background: url(../img/afilternav.png) no-repeat 0 0 }
.filter-nav .first.active.alone i { background: url(../img/afilternavl.png) no-repeat 0 0 }

.filter-nav .second i { position: absolute; width: 17px; height: 100%; background: url(../img/filternav.png) no-repeat 0 0; top: 0; right: -17px  }
.filter-nav .second.active { background: url(../img/catalogbg.png) no-repeat -150px 0; cursor: default }
.filter-nav .second.active i { position: absolute; top: 0; right: 0; width: 20px; height: 100%; background: url(../img/afilternavl.png) no-repeat 0 0 }

.filter-nav.ordernav label { font-size: 16px }
.filter-nav.ordernav .first { width: 250px }
.filter-nav.ordernav .second { width: 330px }
.filter-nav.ordernav .second.active { background: url(../img/catalogbg.png) no-repeat -250px 0; }
.filter-nav.ordernav .second.active i { background: url(../img/afilternav.png) no-repeat 0 0 }

.filter-nav.ordernav .third { width: 300px }
.filter-nav.ordernav .third i { position: absolute; width: 17px; height: 100%; background: url(../img/filternav.png) no-repeat 0 0; top: 0; right: -17px  }
.filter-nav.ordernav .third.active { background: url(../img/catalogbg.png) no-repeat -580px 0; width: 317px }
.filter-nav.ordernav .third.active i { position: absolute; top: 0; right: 0; width: 20px; height: 100%; background: url(../img/afilternavl.png) no-repeat 0 0 }

.catalog-filter-body { background: #264075 url(../img/catalogbg.png) no-repeat 0 -51px; color: #fff; border-top: 1px solid #4868a9; padding-top: 10px }
.catalog-filter-body-i { padding: 25px 0 0 30px; border-bottom: 1px solid #122959 }
.catalog-filter .space { display: inline-block; vertical-align: middle; width: 22px }
.filter-checks { font-size: 0; padding-bottom: 30px } 
.catalog-filter .check { font-size: 14px; margin-right: 32px; display: inline-block; vertical-align: middle }
.catalog-filter .check input { position: absolute; left: -1000000px }
.catalog-filter .check label { position: relative; padding-left: 26px; color: #cdd4e4; cursor: pointer }
.catalog-filter .check label:hover { color: #fff }
.catalog-filter .check i { position: absolute; width: 18px; height: 18px; background: url(../img/check.png) no-repeat 0 0; top: 0; left: 0 }
.catalog-filter .check.checked label { color: #fff }
.catalog-filter .check.checked i { background: url(../img/check.png) no-repeat 0 -19px }
.catalog-filter .name, .catalog-filter .input { font-size: 14px; display: inline-block; vertical-align: middle; margin-right: 10px }
.catalog-filter .input input { width: 80px; border: none; border-bottom: 1px solid #93a0b9; background: none; padding: 0 5px 0 0; color: #fff; text-align: right }
.catalog-filter .input input.infocus { color: #fff !important }

.catalog-filter .radio { font-size: 14px; margin-right: 32px; display: inline-block; vertical-align: middle }
.catalog-filter .radio input { position: absolute; left: -1000000px }
.catalog-filter .radio label { position: relative; padding-left: 26px; color: #cdd4e4; cursor: pointer }
.catalog-filter .radio label:hover { color: #fff }
.catalog-filter .radio i { position: absolute; width: 18px; height: 18px; background: url(../img/radio.png) no-repeat -23px 0; top: 0; left: 0 }
.catalog-filter .radio.checked label { color: #fff }
.catalog-filter .radio.checked i { background: url(../img/radio.png) no-repeat 0 0 }

.catalog-filter .radio-cont { border: 1px solid #93a0b9; border-radius: 3px; display: inline-block; vertical-align: middle; }
.catalog-filter .radio-cont .radio { display: inline-block; vertical-align: middle; margin-right: 0 }
.catalog-filter .radio-cont .radio input { position: absolute; left: -1000000px }
.catalog-filter .radio-cont .radio label { display: inline-block; vertical-align: middle; font-size: 12px; color: #fff; padding: 5px 6px; cursor: pointer }
.catalog-filter .radio-cont .radio label:hover { text-shadow: 0 0 5px #fff }
.catalog-filter .radio-cont .radio.checked label { background: #fff; color: #0e2452; border-radius: 2px; cursor: default }

.catalog-filter .select { display: inline-block; vertical-align: middle; font-size: 12px }
.catalog-filter .droplist { position: relative; z-index: 1 }
.catalog-filter .droplist-i { position: absolute; left: 0; top: 0; width: 100% }
.catalog-filter .droplist span { display: block; padding: 2px 0 2px 5px; cursor: pointer }
.catalog-filter .droplist span:hover { background: #264075 }
.catalog-filter .droplist-scroll { max-height: 212px; overflow: auto; padding-top: 5px; background: #375da2; border: 1px solid #93a0b9; border-top: 0 }

.catalog-filter .select-name { border: 1px solid #93a0b9; color: #fff; padding: 6px 22px 5px 8px; background: url(../img/darr.png) no-repeat 96% 50%; cursor: pointer; border-radius: 3px }
.catalog-filter .select-name span { font-size: 12px; display: block; min-width: 120px; }

.catalog-filter .add-fields { border-top: 1px solid #3b5995; }
.catalog-filter .add-fields .catalog-filter-body-i { padding-bottom: 25px; }

.catalog-buttons { padding: 20px 0 20px 30px; font-size: 0; border-top: 1px solid #3b5995; position: relative }
.catalog-buttons .submit { display: inline-block; vertical-align: middle; background: #fff; color: #264075; text-transform: uppercase; font-size: 13px; padding: 9px 18px 7px 18px; border-radius: 2px; box-shadow: 0 0 5px #152440; cursor: pointer; margin-right: 30px }
.catalog-buttons .submit:hover { box-shadow: 0 0 10px #4f75b7 }

.catalog-buttons .result { display: inline-block; vertical-align: middle; color: #fff; font-size: 14px; font-weight: bold; position: relative }
.catalog-buttons .result .preload { position: absolute; top: -3px; right: -24px }

.catalog-buttons .reset { border: 1px solid #fff; color: #fff; text-transform: uppercase; font-size: 13px; padding: 6px 18px 4px 18px; border-radius: 2px; box-shadow: 0 0 5px #152440; cursor: pointer; position: absolute; top: 22px; right: 20px }
.catalog-buttons .reset:hover { color: #ff0315; border-color: #ff0315 }

.carousel-cont { margin: 0; clear: both; width: 100% }
.carousel { }
.carousel li { padding: 0; background: none; width: 196px; float: left; background: #264076  }
.carousel li a { display: block; width: 196px; height: 230px; position: relative; background-size: cover;}

.carousel li i { display: inline-block; width: 15px; height: 230px; vertical-align: middle }
.carousel li .name { display: inline-block; width: 160px; vertical-align: middle; text-align: center; color: #fff; position: relative; z-index: 1; font-size: 18px; font-weight: bold }
.carousel li .price { display: block; padding-top: 15px }
.carousel li .price b { display: block; width: 40px; height: 3px; background: #fff; margin: 0 auto 15px auto }
.carousel li .hover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #151f3b }

.jcarousel-container-horizontal { margin: 0 0 0 0; }
.jcarousel-next-horizontal { position: absolute; top: 0; right: 0; width: 25px; height: 230px; cursor: pointer; background: url(../img/larrs.png) no-repeat 100% 0; z-index: 100 }
.jcarousel-next-disabled-horizontal { background: none; cursor: default }
.jcarousel-prev-horizontal { position: absolute; top: 0; left: 0; width: 25px; height: 230px; cursor: pointer; background: url(../img/larrs.png) no-repeat 0 0; z-index: 100 }
.jcarousel-prev-disabled-horizontal { background: none }

.specs { padding: 35px 0 0 0 }
.specs .title { display: block; font-size: 26px; font-weight: bold; padding-bottom: 22px }

.catalog-card { padding: 10px 0 }
.catalog-card .left-column { float: left; width: 510px; }
.catalog-card .right-column { float: left; width: 470px; }
.catalog-card .right-column-i { padding-left: 20px }

.catalog-card .card-slider { width: 510px; height: 350px; overflow: hidden }
.catalog-card .card-slider .item { text-align: center; position: relative; width: 100% !important; background: url(../img/imagefill.png) repeat 0 0; height: 350px  }
.catalog-card .card-slider .item i { position: absolute; background: url(../img/svideo.png) no-repeat 0 0; width: 78px; height: 78px; top: 130px; left: 215px; }
.catalog-card .card-slider .item img { vertical-align: middle }
.catalog-card .card-slider .item b { width: 1px; height: 350px; display: inline-block; vertical-align: middle }

.card-slider-previews { padding-top: 10px; margin: 0 18px } 
.card-slider-previews-cont { width: 100%; overflow: hidden; position: relative; }

.card-slider-previews-i { position: relative; width: 10000000px }
.card-slider-previews .item { float: left; margin-right: 2px; position: relative; overflow: hidden; cursor: pointer; }
.card-slider-previews .item i { position: absolute; width: 100%; height: 100%; background: url(../img/smallvideo.png) no-repeat 50% 50%; top: 0; left: 0 }
.card-slider-previews .item.active span { position: absolute; width: 100%; height: 56px; border: 2px solid #ec2028; left: 0; top: 0 }
.card-slider-previews .item.active span b { position: absolute; width: 2px; height: 58px; background: #ec2028; top: 0; right: 2px }

.card-slider-nav { position: relative }
.card-slider-nav a { width: 16px; height: 60px; position: absolute; top: -60px; cursor: pointer }
.card-slider-nav .prev { left: 0; background: url(../img/cardarrs.png) no-repeat 0 0 }
.card-slider-nav .next { right: 0; background: url(../img/cardarrs.png) no-repeat 100% 0 }

#sliderpager { font-size: 0; line-height: 0 }

.card-map { margin: 20px 0 0 0 }

.catalog-card .price-block { background: #264075 url(../img/price.png) repeat-x 0 0; color: #fff; padding: 27px 0 33px 20px; font-size: 16px  }
.catalog-card .price-block .price { padding-bottom: 20px; font-size: 18px }
.catalog-card .price-block .price i { font-size: 14px; font-style: normal;  }
.catalog-card .price-block .price strong { font-weight: normal; font-weight: normal; padding: 0 20px }
.catalog-card .price-block .price strong b { font-size: 22px }
.catalog-card .price-block .link span { padding-right: 25px }
.catalog-card .price-block .link a { color: #fff }

.catalog-card .card-info { background: #fff; font-size: 14px }
.catalog-card .top-info { border-bottom: 1px solid #dedddd; padding: 26px 15px 18px 15px; position: relative }
.catalog-card .top-info .line { padding-bottom: 7px }
.catalog-card .top-info .name { display: block; padding: 7px 0 2px 0; text-transform: uppercase; font-size: 12px; width: 210px; } 
.catalog-card .top-info a { text-decoration: none }

.catalog-card .rb { position: absolute; bottom: 35px; right: 20px }
.catalog-card .rb .print { background: url(../img/print.png) no-repeat 0 0; padding-left: 28px }
.catalog-card .rb .button { display: block; background: #314c84; color: #fff; font-weight: bold; text-decoration: none; padding: 8px 18px 8px 18px; font-size: 14px; border-radius: 2px; box-shadow: inset 0 0 5px #274176, 0 2px 2px #898787; margin-top: 14px; cursor: pointer }
.catalog-card .rb .button:hover { box-shadow: 0 0 5px #274176 }
.catalog-card .rb .button.active { background: #7083a9; color: #ccd3e0 }

.catalog-card .info-list { padding: 24px 20px 22px 15px }
.catalog-card .info-list .line { padding: 0 0 12px 150px; position: relative }
.catalog-card .info-list .line span { color: #818181; position: absolute; top: 2px; left: 0 }

.card-links { padding-top: 20px }
.card-links a { background: #0e2452; color: #fff; padding: 16px 0 16px 0; background: #0e2452; font-weight: bold; text-align: center; width: 218px; float: left; font-size: 15px; text-decoration: none; border: 1px solid #fff; box-shadow: 0 0 4px #666; }
.card-links a:first-child { margin-right: 10px }
.card-links a:hover { box-shadow: 0 0 10px #0e2452 }


.sorting-cont { border: 1px solid #dedddd; background: #fff; padding: 20px; font-size: 0; margin-bottom: 10px }

.sorting-cont .name { font-size: 14px; color: #737373; display: inline-block; margin-right: 10px; vertical-align: middle; }
.sorting-cont .select { font-size: 12px; display: inline-block; margin-right: 30px; vertical-align: middle; border: 1px solid #0e2046; padding: 5px 0 5px 8px; border-radius: 3px; position: relative; cursor: pointer; z-index: 10 }
.sorting-cont .select.month { width: 85px }
.sorting-cont .select-name { padding-right: 27px; position: relative; z-index: 1 }
.sorting-cont .select i { background: url(../img/drop.png) no-repeat 0 0; position: absolute; width: 9px; height: 6px; top: 10px; right: 6px }

.sorting-cont .droplist { position: relative;  }
.sorting-cont .droplist-i { position: absolute; left: -9px; top: 5px; border: 1px solid #0e2452; width: 100%; padding: 3px 0 3px 8px; background: #fff; z-index: 1; box-shadow: 0 2px 2px #666 }
.sorting-cont .droplist span { display: block; margin: 0 8px 2px 0; padding-left: 2px }
.sorting-cont .droplist span:hover { background: #0e2452; color: #fff }
.sorting-cont .droplist-scroll { overflow-y: auto; max-height: 150px }

.pager-cont { border: 1px solid #dedddd; background: #fff; padding: 16px 0 21px 20px; position: relative }

.showtype { position: relative; display: inline-block; vertical-align: middle; margin-left: 15px }
.showtype span { display: inline-block; vertical-align: middle; font-size: 14px; margin-right: 16px; color: #7f7f7f } 
.showtype span.sel { color: #0e2046; border-bottom: 1px solid #0e2046 }
.showtype span a { color: #8a8d94; text-decoration: none }
.showtype span a:hover { color: #0e2046 }

.news-list {  }
.news-list .item { border: 1px solid #ddd; background: #fff; padding: 20px; margin-bottom: 10px }
.news-list .item .image { float: left; width: 160px; height: 160px; overflow: hidden; position: relative }
.news-list .item .image a { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 2 }
.news-list .item .image .hover { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: url(../img/news.png) repeat 0 0 }
.news-list .item .image .date { position: absolute; border: 1px solid #fff; color: #fff; font-family: 'PT Sans',sans-serif; font-size: 18px; padding: 9px 0; width: 118px; z-index: 1; font-weight: bold; top: 55px; left: 20px; text-align: center }
.news-list .item .image:hover { box-shadow: 0 0 10px #0e2452 }
.news-list .item .description { overflow: hidden; padding: 0 0 0 20px; font-size: 16px }
.news-list .item .description .title { display: block; font-size: 20px; padding-bottom: 20px }
.news-list .item .description .title a { text-decoration: none }

.text-block { line-height: 1.4em; padding-bottom: 10px; font-size: 16px }

.news-date { width: 80px; border: 1px solid #858585; color: #858585; font-size: 12px; text-align: center; display: block; margin: 6px 0 22px 0; padding: 2px 0 }

.back-link { padding-top: 10px }
.back-link a { color: #111 }
.back-link a:hover { color: #ec2028 }

.partners-list {}
.partners-list .item { border: 1px solid #ddd; background: #fff; padding: 20px; margin-bottom: 10px }
.partners-list .item .image { float: left; width: 160px; height: 160px; overflow: hidden; position: relative; border: 1px solid #dedddd }
.partners-list .item .image:hover { box-shadow: 0 0 5px #ddd }
.partners-list .item .image a { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 2; background-position: 50% 50%; background-repeat: no-repeat }
.partners-list .item .description { overflow: hidden; padding: 0 0 0 20px; font-size: 14px }
.partners-list .item .description .title { display: block; font-size: 20px; padding-bottom: 16px }
.partners-list .item .description .title a { text-decoration: none }

.services { overflow: hidden; font-size: 15px; }
.services .column { width: 50%; float: left }
.services .column .block { padding: 0 20px 20px 0 }
.services .column .block span { display: block; padding-bottom: 9px; font-weight: 300; line-height: 1.35em }
.services .column .block span a { text-decoration: none }
.services .column .block .name { display: block; font-size: 36px; font-weight: 200; padding-bottom: 21px; line-height: 1em }
.services .column .block .name a { text-decoration: none; color: #2e3957 }
.services .column .block .name a:hover { color: #ec2028 }

.photoalbum { font-size: 0; overflow: hidden; padding-top: 10px } 
.photoalbum-i { width: 120% }

.photoalbum .item { display: inline-block; text-align: center; width: 211px; margin: 0 12px 30px 0; vertical-align: top } 
.photoalbum .item span { display: block; padding: 10px 0 0 0; font-size: 16px }

.personal {}
.personal .item { border-bottom: 1px solid #fff }
.personal .item .name { height: 80px; background: #314e8a; color: #fff; font-size: 20px; position: relative; cursor: pointer; box-shadow: inset 0 -30px 30px #253f72 }
.personal .item .name:hover { box-shadow: none }
.personal .item .name span { display: inline-block; vertical-align: middle }
.personal .item .name i { display: inline-block; vertical-align: middle; height: 80px; margin-left: 20px }
.personal .item .name b { position: absolute; width: 42px; height: 42px; background: url(../img/crest.png) no-repeat 0 0; top: 19px; right: 30px }

.personal .item.active .name { box-shadow: none }  
.personal .item.active .name b { background: url(../img/crest.png) no-repeat 0 -44px }

.personal .item .list { padding: 20px 0 20px 20px; background: #fff; font-size: 0 }
.personal .item .list .person { display: inline-block; font-size: 13px; width: 190px; vertical-align: top; margin: 0 23px 30px 0 }
.personal .item .list .person .img { margin-bottom: 12px }
.personal .item .list .person .fio { display: block; font-size: 18px; line-height: 1.3em; margin-bottom: 5px }
.personal .item .list .person .spec { font-style: italic; display: block; padding-bottom: 6px; font-size: 14px }
.personal .item .list .person span { display: block; padding-bottom: 3px }
.personal .item .list .person .link { padding-top: 3px }

.consult { padding-bottom: 20px }
.consult .item { border-bottom: 1px solid #fff }
.consult .item .name { background: #314e8a; color: #fff; position: relative; cursor: pointer; box-shadow: inset 0 -30px 30px #253f72; padding: 15px 120px 15px 20px; line-height: 1.4em }
.consult .item .name:hover { box-shadow: none }
.consult .item .name strong { display: block; font-size: 18px; padding-bottom: 10px }
.consult .item .name strong span { font-weight: 200; font-size: 14px; padding-left: 5px }
.consult .item .name b { position: absolute; width: 42px; height: 42px; background: url(../img/crest.png) no-repeat 0 0; top: 19px; right: 30px }

.consult .item .info { background: #fff; padding: 15px 20px }

.consult .item.active .name { box-shadow: none }  
.consult .item.active .name b { background: url(../img/crest.png) no-repeat 0 -44px }

.cont-form { padding-top: 20px }
.cont-form .title { display: block; font-family: 'PT Sans', sans-serif; font-size: 36px; color: #0e2452; padding-bottom: 25px }

.cont-form .lcol { float: left; width: 390px; margin-right: 40px }
.cont-form .rcol { float: left; width: 550px; }
.cont-form .line { padding-bottom: 15px }
.cont-form .line .input { position: relative }
.cont-form .line .input input { border: 1px solid #e5e7e3; background: #fff; padding: 8px 10px; font-size: 16px }
.cont-form .lcol input { width: 368px }

.cont-form .line .input textarea { border: 1px solid #e5e7e3; background: #fff; padding: 4px 10px; width: 528px; height: 103px; resize: none; font-size: 16px }
.cont-form .line .input.code input { width: 160px; }
.cont-form .line .input input.infocus, .cont-form .line .input textarea.infocus { border-color: #294379 }
.cont-form .line .codeimg { position: absolute; top: 3px; left: 200px }
.cont-form .line .name { display: block; padding: 0 0 6px 0; font-size: 14px; color: #111 }
.cont-form .line .name b { color: #fb7450; padding-left: 3px }
.cont-form .line input.error, .cont-form .line textarea.error { border-color: #fb7c5a !important }
.cont-form .line label.error { position: absolute; font-size: 10px; bottom: -14px; right: 22px; color: #fb7c5a }
.cont-form .line .code label.error { right: auto; left: 0; }

.cont-form .submit-block {  }
.cont-form .submit-block .submit { background: #334e86; color: #fff; font-size: 16px; float: right; text-align: center; font-weight: 600; padding: 12px 30px; border-radius: 4px; cursor: pointer; box-shadow: 0 2px 2px #a5a4a4, inset 0 -15px 15px #264075; margin-top: 20px }
.cont-form .submit-block .submit:hover { box-shadow: 0 0 5px #264075 }
.cont-form .submit-block .comment { float: left; font-size: 12px; width: 170px; position: relative; padding: 0 0 0 12px; }
.cont-form .submit-block .comment i { color: #fb7450; position: absolute; top: 0; left: 0; font-size: 15px; font-weight: bold }
.cont-form .submit-block .pre { float: right; margin: 7px 12px 0 0 }
.cont-form .submit-block .privacy_agree { margin-top: 50px; text-align: right }
.cont-form .submit-block .privacy_agree_order { clear: right; padding-top: 25px; text-align: right }

.cont-form .submit-block .capcha-code { float: left; position: relative }
.cont-form .submit-block .capcha-code input { border: 1px solid #e5e7e3; background: #fff; padding: 8px 10px; font-size: 16px; width: 140px; vertical-align: middle }
.cont-form .submit-block .capcha-code input.error { border-color: #fb7c5a !important }
.cont-form .submit-block .capcha-code label.error { position: absolute; font-size: 10px; bottom: -14px; left: 22px; color: #fb7c5a }
.cont-form .submit-block .capcha-code img { vertical-align: middle; margin-left: 6px }
.capcha-code_name { padding-bottom: 5px }
.capcha-code_name .red { color: #fb7450; padding-left: 3px }

.cont-form .text-block { padding-bottom: 30px }

.cont-form.personal-form .title { font-size: 24px; font-family: 'Roboto', san-serif }
.cont-form.personal-form input { width: 528px }
.cont-form.personal-form .line label.error { right: 120px }
.cont-form.personal-form .submit-block { position: relative }
.cont-form.personal-form .submit-block .submit { position: absolute; top: -55px; right: 110px }
.cont-form.personal-form .split { overflow: hidden }
.cont-form.personal-form .split .line { float: left; margin-left: 10px }
.cont-form.personal-form .split .line:first-child { margin: 0 10px 0 0 }
.cont-form.personal-form .split .line input { width: 243px }

.order-form-cont { border: 1px solid #dedddd; background: #fff; padding: 28px; overflow: hidden }
.order-form-cont .wcol {  }
.order-form-cont .wcol textarea { width: 900px !important; height: 200px !important }
.order-form-cont .cont-form .lcol { width: 440px; }
.order-form-cont .cont-form .lcol input { width: 420px; }
.order-form-cont .cont-form .rcol { width: 440px; }
.order-form-cont .cont-form .rcol input { width: 420px; }
.order-form-cont .double { overflow: hidden }
.order-form-cont .double .line { float: left; width: 210px }
.order-form-cont .double .line:first-child { margin-right: 18px }
.order-form-cont .double .line input { width: 190px }

.contacts-items { font-size: 0; padding: 30px 0 50px 0; overflow: hidden; width: 110%; }
.contacts-items .item { display: inline-block; vertical-align: top; border: 1px solid #e5e7eb; font-size: 14px; width: 315px; background: #fff; box-shadow: 0 0 6px #dcdddf; margin-right: 15px; margin-bottom: 15px; }
.contacts-items .item .title { height: 50px; padding: 15px 20px 0 20px; display: block; font-weight: bold; font-size: 20px; color: #0e2452; text-align: center; position: relative }
.contacts-items .item .title i { position: absolute; left: 0; bottom: -10px; width: 100%; height: 11px; background: url(../img/ttlshd.png) no-repeat 50% 0 }
.contacts-items .item .title span { display: block; font-size: 11px; font-weight: normal }

.contacts-items .item .toggle { height: 445px; overflow: hidden; position: relative }
.contacts-items .item .info { height: 445px; width: 100% !important }
.contacts-items .item .map { height: 445px; width: 100% !important }
.contacts-items .item .info-in { padding: 30px 60px 25px 60px; text-align: center }
.contacts-items .item .info span { display: block; color: #0e2452; padding-bottom: 16px }
.contacts-items .item .info strong { display: block; padding-bottom: 9px; font-size: 16px }

.contacts-items .tpager { position: relative; z-index: 200 }
.contacts-items .tpager a { border: 2px solid #214686; color: #214686; position: absolute; top: 380px; left: 90px; background: #fff; font-family: 'PT Sans', sans-serif; font-size: 16px; font-weight: bold; width: 136px; text-align: center; padding: 7px 0; cursor: pointer } 
.contacts-items .tpager a:hover { box-shadow: 0 0 5px #214686 }
.contacts-items .tpager a.prev { background: #214686; color: #fff }

.contacts-filials { font-size: 14px; padding-bottom: 20px }
.contacts-filials .title { display: block; font-size: 24px; padding-bottom: 30px }
.contacts-filials table { border-collapse: collapse; width: 100% }
.contacts-filials table td { width: 50%; vertical-align: top }
.contacts-filials .item { border-top: 1px solid #dedddd; padding: 23px 0; margin: 0 0 0 40px }
.contacts-filials td:first-child .item { margin: 0 40px 0 0  }
.contacts-filials .item strong { display: block; font-size: 18px; padding-bottom: 10px }
.contacts-filials .item span { display: block; padding-bottom: 6px }

.cont-form .select { position: relative; z-index: 100 }
.cont-form .select i { position: absolute; background: url(../img/drop.png) no-repeat 0 0; width: 9px; height: 6px; top: 16px; right: 12px }
.cont-form .select-name { border: 1px solid #e5e7e3; background: #fff; padding: 8px 10px; font-size: 16px; cursor: pointer }
.cont-form .select-name.active { border-color: #2f4980 }
.cont-form .droplist { position: relative }
.cont-form .droplist-i { position: absolute; left: 0; top: 0; width: 548px; background: #fff; border: 1px solid #2f4980; border-top: 0; padding: 6px 0 8px 0 }
.cont-form .droplist span { display: block; padding: 4px 20px; cursor: pointer }
.cont-form .droplist span:hover { background: #2a447a; color: #fff }
.cont-form .droplist-scroll { max-height: 180px; overflow-y: auto }

.rieltor-form { background: #fafafa; padding: 32px 20px 23px 20px; border-bottom: 1px solid #dedddd; position: relative; overflow: hidden }
.rieltor-form .close  { font-size: 12px; color: #737373; position: absolute; top: 13px; right: 20px; padding: 0 20px 2px 0; background: url(../img/close.png) no-repeat 100% 50%; cursor: pointer }
.rieltor-form .close:hover { color: #000 }
.rieltor-form .line { padding-bottom: 25px; overflow: hidden }
.rieltor-form .line .name { display: block; padding-bottom: 6px }
.rieltor-form .line .input { border: 1px solid #dedddd; padding: 0 0 0 15px; background: #fff; position: relative }
.rieltor-form .line .input textarea { width: 100%; padding: 10px 0; border: none; background: #fff; resize: none; height: 115px }
.rieltor-form .line .input input { width: 100%; padding: 10px 0; border: none; background: #fff; }
.rieltor-form .line .col { float: left; }
.rieltor-form .line .col.last { float: right }
.rieltor-form .line .col .input { width: 160px }
.rieltor-form .line .ind { float: left; padding: 33px 11px 0 11px }

.rieltor-form .submit { background: #334e86; color: #fff; font-size: 16px; float: right; text-align: center; font-weight: 600; padding: 11px 25px; border-radius: 4px; cursor: pointer; box-shadow: 0 2px 2px #a5a4a4, inset 0 -15px 15px #264075; border: none }
.rieltor-form .submit:hover { box-shadow: 0 0 5px #264075 }
.rieltor-form .privacy_agree { clear: right; padding-top: 15px; text-align: right }

.rieltor-form label.error { position: absolute; top: 5px; right: 10px; color: #f80f0f; font-size: 11px }

.siterror-block { height: 706px; background: url(../img/error.jpg) no-repeat 50% 50%; margin-top: -34px }
.siterror-block .links { padding: 540px 0 0 0; text-align: center; font-size: 0 }
.siterror-block .links a { font-size: 16px; display: inline-block; background: #0e2452; width: 220px; border: 1px solid #fff; padding: 16px 0; color: #fff; text-decoration: none; margin: 0 11px; box-shadow: 0 0 5px #666 }
.siterror-block .links a:hover { background: #223e7a  }

.subscribe-table { border-collapse: collapse; width: 100% }
.subscribe { background: #fff; border: 1px solid #dedddd; margin-left: 10px; padding: 15px 0 16px 20px; font-size: 0  }
.subscribe span { display: inline-block; vertical-align: middle; font-weight: bold; color: #818181; margin-right: 12px; font-size: 16px; }
.subscribe input { border: 1px solid #dedddd; font-size: 14px; padding: 10px 0 10px 9px; vertical-align: middle; margin-right: 10px; width: 280px }
.subscribe .submit { background: url(../img/submsub.png) no-repeat 0 0; width: 50px; height: 40px; padding: 0; border: none; font-size: 0; box-shadow: 0 2px 5px #bfbebd; cursor: pointer }

.personal-one { border-collapse: collapse; width: 100%; margin-bottom: 20px }
.personal-one td { vertical-align: top }
.personal-one .image { padding-right: 30px }
.personal-one .title { display: block; font-size: 18px; color: #0e2452; font-style: italic; padding-bottom: 23px }

.split-info { font-size: 14px }
.split-info .item { position: relative; padding-left: 130px; padding-bottom: 20px; line-height: 1.4em }
.split-info .item .lc { position: absolute; width: 120px; left: 0; top: 0; color: #818181 }

.consult-nav { font-size: 0; border-bottom: 1px solid #fff }
.consult-nav label { background: #264075; font-size: 18px; color: #bbc0ce; text-transform: uppercase; padding: 15px 20px 14px 30px; cursor: pointer; position: relative; display: inline-block; vertical-align: bottom }
.consult-nav label i { position: absolute; width: 19px; height: 100%; background: url(../img/lconsult.png) no-repeat 0 0; top: 0; right: -19px }
.consult-nav label:hover { color: #fff }
.consult-nav label.active { color: #fff; letter-spacing: .05em; padding: 16px 20px 16px 30px; background: #314e8a; z-index: 1 }
.consult-nav label.active i { background: url(../img/lconsulta.png) no-repeat 0 0; width: 21px; height: 100%; right: -21px; }

.flatcount-cont {
    border: 1px solid #93a0b9;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
}
.flatcount {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}
.flatcount input {
    position: absolute;
    left: -1000000px;
}
.flatcount label {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #fff;
    padding: 5px 6px;
    cursor: pointer;
}

.flatcount.checked label {
    background: #fff;
    color: #0e2452;
    border-radius: 2px;
    cursor: pointer;
}
.imagediv {
    width: 142px;
    height: 112px;
}
.imagediv img
{
    max-height: 112px;
}

.catalog-start { overflow: hidden }
.catalog-start .item { margin-left: 5px; float: left; width: 323px; height: 290px; background-position: 50% 50% !important; position: relative }
.catalog-start .item:first-child { margin: 0 }
.catalog-start .item .hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/img/cshover.png) }
.catalog-start .item .title { color: #fff; display: block; margin: 50px 0 0 30px; font-size: 36px; position: relative; z-index: 1; font-family: Roboto; font-weight: 200; line-height: 1.1em; text-decoration:none; }
.catalog-start .item .links { padding: 42px 0 16px 30px; position: relative; z-index: 1; overflow: hidden }
.catalog-start .item .links a { float: left; background: #fdfdfd; color: #395897; text-decoration: none; font-size: 13px; border-radius: 2px; padding: 11px 20px 9px 20px; text-transform: uppercase; margin-right: 10px }
.catalog-start .item .links a:hover { background: #fff; color: #0e224b }
.catalog-start .item .order { display: inline-block; color: #cccdd0; text-decoration: none; font-size: 13px; border-radius: 2px; padding: 11px 20px 9px 20px; text-transform: uppercase; position: relative; z-index: 1; margin: 0 0 0 30px; border: 1px solid #cccdd0 }
.catalog-start .item:hover .order { border-color: #fff; color: #fff }
.catalog-start .item .order:hover { background: #fff; color: #0e224b }




/*Список подразделов*/

.sub-catalog-list {  }
.sub-catalog-list .item { border: 1px solid #ddd; background: #fff; padding: 20px; margin-bottom: 10px; width: 45%; display: inline-block; vertical-align: top; }
.sub-catalog-list .item:nth-child(2n) {margin-left: 10px;}
.sub-catalog-list .item .image { float: left; width: 160px; height: 160px; overflow: hidden; position: relative }
.sub-catalog-list .item .image a { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 2 }
.sub-catalog-list .item .image .hover { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: url(../img/news.png) repeat 0 0 }
.sub-catalog-list .item .image .date { position: absolute; border: 1px solid #fff; color: #fff; font-family: 'PT Sans',sans-serif; font-size: 18px; padding: 9px 0; width: 118px; z-index: 1; font-weight: bold; top: 55px; left: 20px; text-align: center }
.sub-catalog-list .item .image:hover { box-shadow: 0 0 10px #0e2452 }
.sub-catalog-list .item .description { overflow: hidden; padding: 0 0 0 20px; font-size: 16px }
.sub-catalog-list .item .description .title { display: block; font-size: 20px; padding-bottom: 20px }
.sub-catalog-list .item .description .title a { text-decoration: none }


