* { color: inherit; font: inherit; margin: 0; padding: 0; }

a img { border: none; }

a { text-decoration: none; }

b, strong, th { font-weight: bold; }

i, em { font-style: italic; }

fieldset { border: none; }

input, textarea, select, option, button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

figure { display: inline-block; vertical-align: middle; }
figure img { vertical-align: top; }

figcaption { display: block; }

html { background: #FFF; color: #000; font: 12pt "Tahoma", sans-serif; }

body { max-width: 1440px; min-width: 1019px; margin: 0 auto; }

#old-ie { background: #FFF; color: #000; border-bottom: 2px solid #861207; font-size: 12pt; margin-bottom: 1em; padding: .5em 0; text-align: center; }
#old-ie a { color: #861207; text-decoration: underline; }
#old-ie a.firefox { color: #3D6D31; }

.tip-wrap { background: #FFF; color: #000; border: 1px solid #999; padding: 3px; }

.item-image { text-align: center; margin-top: 1em; }
.item-image.pull-left { float: left; margin-right: 1ex; }
.item-image.pull-right { float: right; margin-left: 1ex; }

span.highlight { background-color: #FFFFCC; font-weight: bold; padding: 1px 4px; }

#article-index li { display: inline; border-left: 1px solid #d1d1d1; margin-left: .5ex; padding-left: .75ex; }

#article-index li:first-child { margin-left: 0; padding-left: 0; border-left: none; }

.two-col { border-collapse: collapse; table-layout: fixed; width: 100%; }
.two-col > tbody > tr > td { vertical-align: top; }
.two-col > tbody > tr > td:first-child { padding-right: .5ex; }
.two-col > tbody > tr > td:last-child { padding-left: .5ex; }

.blog > .items-row > .item { padding-top: 1em; }
.blog > .items-row.row-0 > .item { padding-top: 0; }

.category-desc + .cat-items { margin-top: 1em; }

.envelope, .blog > .items-row > .item, .category-desc { display: table; width: 100%; }

.equal-cage, .equal-cage-top, .equal-cage-middle, .equal-cage-bottom { border-collapse: collapse; table-layout: fixed; width: 100%; margin-top: 1em; }

.equal-cage-top > tbody > tr > td { vertical-align: top; }

.equal-cage-middle > tbody > tr > td { vertical-align: middle; }

.equal-cage-bottom > tbody > tr > td { vertical-align: bottom; }

table.simple { border-collapse: collapse; margin-top: 1em; margin-left: auto; margin-right: auto; }
table.simple > thead > tr > td, table.simple > thead > tr > th, table.simple > tbody > tr > td, table.simple > tbody > tr > th, table.simple > tfoot > tr > td, table.simple > tfoot > tr > th { border: 1px solid #aaa; padding: 8px; }
table.simple > thead > tr > td, table.simple > tbody > tr > td, table.simple > tfoot > tr > td { vertical-align: top; }
table.simple > thead > tr > th, table.simple > tbody > tr > th, table.simple > tfoot > tr > th { vertical-align: middle; }

table.bordered { margin-top: 1em; }
table.bordered > thead > tr > td, table.bordered > thead > tr > th, table.bordered > tbody > tr > td, table.bordered > tbody > tr > th, table.bordered > tfoot > tr > td, table.bordered > tfoot > tr > th { border: 1px solid #666; }

.yandexmap { display: none; }

@media print { .discardable { display: none; } }
.content p { margin-top: 1em; }
.content p figure { display: inline-block; text-align: center; }
.content p figure figcaption { display: block; }
.content p figure img { vertical-align: top; }
.content p figure figcaption + img, .content p figure img + figcaption { margin-top: 1em; }
.content ul, .content ol { margin-top: 1em; margin-left: 3ex; }
.content ul ul, .content ul ol, .content ol ul, .content ol ol { margin-top: 0; }
.content td > :first-child, .content th > :first-child { margin-top: 0; }
.content a { text-decoration: underline; }
.content img { max-width: 100%; }
.content blockquote { margin-top: 1ex; margin-left: 1ex; padding-left: 1ex; border-left: 2px solid #DDD; }
.content a[href$=".doc"]::before, .content a[href$=".docx"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/doc.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content a[href$=".xls"]::before, .content a[href$=".xls"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/xls.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content a[href$=".pdf"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/pdf.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content h1, .content h2 { text-transform: uppercase; color: #7e7e7e; margin-top: 1em; font-family: "Century Gothic", "URW Gothic L Book", "URW Gothic L", sans-serif; font-size: 14pt; font-weight: bold; }
.content h1 a, .content h2 a { text-decoration: none; }
.content h3, .content h4, .content h5, .content h6 { font-weight: bold; margin-top: 1em; }

.qlform fieldset input, .qlform textarea, .qlform .captcha input, .qlform select, .qlform option { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.qlform dd.submit, .qlform .dd.submit { margin-top: 1em; }
.qlform input.submit { border-radius: 3px; box-shadow: 2px 2px 2px 0 #ccc; padding: .5em 3ex; }
.qlform input, .qlform textarea, .qlform select { background: #FFF; border: 1px solid #c7c7c7; color: #000; }
.qlform textarea { height: 15em; resize: vertical; }
.qlform .pretext h3 { margin-top: .5em; text-align: center; }
.qlform .message { margin-bottom: 1em; }

.menu-horizontal li { list-style: none; position: relative; }
.menu-horizontal li:hover > ul { display: block; }
.menu-horizontal > li { display: inline-block; }
.menu-horizontal > li ul { display: none; position: absolute; }
.menu-horizontal > li > ul { left: 0; top: 100%; }
.menu-horizontal > li > ul ul { left: 100%; top: 0; }
.menu-horizontal > li li > a, .menu-horizontal > li li > .separator { display: block; padding: .2em 1ex; }

.menu-vertical li { list-style: none; position: relative; }
.menu-vertical li:hover > ul { display: block; }
.menu-vertical > li ul { display: none; position: absolute; left: 100%; top: 0; }
.menu-vertical > li li > a, .menu-vertical > li li > .separator { display: block; padding: .2em 1ex; }

.phone { background: #191919; color: #fff; text-transform: uppercase; text-align: right; font-size: 10pt; border-bottom: 1px solid #b8b8b8; }
.phone > .wrap { width: 1019px; margin: 0 auto; padding: .4em 0; }
.phone .address { margin-left: 2ex; margin-right: 10px; vertical-align: middle; }
.phone .phone { margin-right: 10px; vertical-align: middle; }

.top { width: 1019px; margin: 22px auto 0 auto; display: table; position: relative; z-index: 1; }
.top > .logo { float: left; }
.top > .logo img { vertical-align: top; }
.top > nav .menu-horizontal { text-transform: uppercase; text-align: right; font-size: 10pt; padding-top: 6px; }
.top > nav .menu-horizontal > li > a, .top > nav .menu-horizontal > li > .separator { display: block; padding: 10px 23px; border-left: 1px solid #ddd; }
.top > nav .menu-horizontal > li:first-child > a, .top > nav .menu-horizontal > li:first-child > .separator { border-left: none; }
.top > nav .menu-horizontal > li.active > a, .top > nav .menu-horizontal > li > a:hover { text-decoration: underline; }
.top > nav .menu-horizontal ul { text-align: left; background: #191919; color: #fff; width: 180px; padding-top: .5em; padding-bottom: .5em; }
.top > nav .menu-horizontal ul > li > a:hover, .top > nav .menu-horizontal ul > li.active > a { text-decoration: underline; }
.top > nav .menu-horizontal .separator { cursor: default; }

.slider-sections { position: relative; width: 1019px; margin: 0 auto; padding-top: 16px; z-index: 0; }
.slider-sections > .sections { position: absolute; z-index: 2; top: 0; left: 74px; height: 343px; width: 230px; padding: 17px; background: #1a4183; color: #fff; font-size: 9pt; }
.slider-sections > .sections .separator { cursor: default; }
.slider-sections > .sections .menu-vertical > li { margin-top: 9px; }
.slider-sections > .sections .menu-vertical > li:first-child { margin-top: 0; }
.slider-sections > .sections .menu-vertical > li > a, .slider-sections > .sections .menu-vertical > li > .separator { text-transform: uppercase; }
.slider-sections > .sections .menu-vertical ul { background: #4B494A; color: #fff; width: 170px; padding-top: .5em; padding-bottom: .5em; }
.slider-sections > .sections .menu-vertical ul > li { border-top: 1px solid #aaa; margin-top: 2px; padding-top: 1px; }
.slider-sections > .sections .menu-vertical ul > li:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.slider-sections > .sections .menu-vertical a:hover { text-decoration: underline; }
.slider-sections > .decor { position: absolute; left: 0; top: 377px; height: 4px; width: 100%; background: #1a4182; z-index: 3; }
.slider-sections > .best { position: absolute; left: 74px; top: 381px; height: 41px; width: 264px; background: #4b494a url("../images/best.png") no-repeat left top; z-index: 4; }
.slider-sections > .slider { position: relative; z-index: 1; background: #e2e0e1; height: 399px; }

.showcase { background: #f4f5f0; color: #7b7b7b; padding: 49px 0 16px 0; width: 1019px; margin: 0 auto; font-size: 10pt; }
.showcase > .layout { width: 936px; margin: 0 auto; border-collapse: collapse; table-layout: fixed; }
.showcase > .layout > tbody > tr > td { vertical-align: top; padding: 0 11px; }
.showcase > .layout > tbody > tr > td:first-child { padding-left: 0; }
.showcase > .layout > tbody > tr > td:last-child { padding-right: 0; }
.showcase h3 { color: #7e7e7e; text-transform: uppercase; font-size: 12pt; }
.showcase img { vertical-align: top; border-bottom: 5px solid #1a4184; }
.showcase p { margin-top: .5em; }
.showcase h4 { font-family: "Century Gothic", "URW Gothic L Book", "URW Gothic L", sans-serif; color: #202020; border-bottom: 1px solid #1a4183; text-transform: uppercase; padding-bottom: .2em; margin-top: 1em; }

.body { width: 936px; margin: 0 auto; }

.bottom { background: #191919; color: #949494; padding: 19px 0 22px 0; font-size: 10pt; margin-top: 2em; }
.bottom > .wrap { display: table; width: 1019px; margin: 0 auto; }
.bottom > .wrap > .part-1 { float: right; width: 333px; text-transform: uppercase; }
.bottom > .wrap > .part-1 + .part-2 { margin-right: 341px; }
.bottom > .wrap > .part-2 .menu-horizontal { text-transform: uppercase; }
.bottom > .wrap > .part-2 .menu-horizontal > li { margin-left: 49px; }
.bottom > .wrap > .part-2 .menu-horizontal > li:first-child { margin-left: 0; }
.bottom > .wrap > .part-2 .menu-horizontal > li > a:hover { text-decoration: underline; }
.bottom > .wrap > .part-2 .copyright { margin-top: 1em; }

.camera_wrap .camera_pag .camera_pag_ul li { margin-top: 12px !important; margin-bottom: 0 !important; }

.blog .item { clear: both; }

.content .navigation, .content .pagination { clear: both !important; padding-top: 1px !important; }
.content .navigation ul, .content .pagination ul { margin: .5em 0 1em 0 !important; }
.content .navigation ul > li, .content .pagination ul > li { display: inline !important; border-left: 1px solid #d1d1d1 !important; margin-left: .5ex !important; padding-left: .5ex !important; }
.content .navigation ul > li:first-child, .content .pagination ul > li:first-child { border-left: none !important; margin-left: 0 !important; padding-left: 0 !important; }
