
/* Глобальный сброс стилей. Не изменять!
----------------------------------------------------- */

div, object, iframe, img, hr,
h1, h2, h3, h4, h5, h6, p, blockquote, address, pre,
dl, dt, dd, ol, ul, li, form, fieldset, legend, table, caption, th, td { margin: 0; padding: 0; font-size: 100%; }
input, textarea, select, button { margin: 0; outline: 0; }
object, iframe, img, fieldset, table, caption, th, td { border: 0; }
th, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { text-align: left; vertical-align: top; }
ol, ul { list-style: none; }
object, iframe, img { vertical-align: bottom; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }


/* Общие стили
----------------------------------------------------- */

body { position: relative; color: #000000; background: #ffffff; font: 12pt/1.3 'Times New Roman', 'Times', serif; }
a { color: #000000; text-decoration: none; }
sup, sub { position: relative; white-space: nowrap; vertical-align: baseline; }
sup { bottom: 0.4em; }
sub { top: 0.4em; }

.g-content { position: relative; }
.g-content:after { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }
.g-content > :first-child { margin-top: 0; }
.g-content object { margin: 18pt 0; }
.g-content iframe { margin: 18pt 0; }
.g-content h1 { margin: 18pt 0 15pt; font-size: 20pt; }
.g-content h2 { margin: 18pt 0 15pt; font-size: 17pt; }
.g-content h3 { margin: 18pt 0 15pt; font-size: 16pt; }
.g-content h4 { margin: 18pt 0 15pt; font-size: 15pt; }
.g-content h5 { margin: 18pt 0 15pt; font-size: 14pt; }
.g-content h6 { margin: 18pt 0 15pt; font-size: 13pt; }
.g-content p { margin: 0 0 15pt; }
.g-content table:not([border='0']) { margin: 18pt 0; font-size: 11pt; }
.g-content table:not([border='0']) th,
.g-content table:not([border='0']) td { padding: 4pt 8pt; border: 1pt solid #000000; }
.g-content table caption { display: none; }
.g-content table[align='left'] { margin-right: 15pt; }
.g-content table[align='center'] { margin-left: auto; margin-right: auto; }
.g-content table[align='right'] { margin-left: 15pt; }
.g-content table th[align='left'], .g-content table td[align='left'] { text-align: left; }
.g-content table th[align='center'], .g-content table td[align='center'] { text-align: center; }
.g-content table th[align='right'], .g-content table td[align='right'] { text-align: right; }
.g-content table th[valign='top'], .g-content table td[valign='top'] { vertical-align: top; }
.g-content table th[valign='middle'], .g-content table td[valign='middle'] { vertical-align: middle; }
.g-content table th[valign='bottom'], .g-content table td[valign='bottom'] { vertical-align: bottom; }
.g-content table p { text-align: inherit; }
.g-content ol, .g-content ul { margin: 0 0 15pt; }
.g-content li ol, .g-content li ul { margin: 0; }
.g-content li { position: relative; overflow: hidden; padding: 0 0 0 15pt; }
.g-content ol { list-style: decimal inside; }
.g-content ul { list-style: disc inside; }
.g-content li ul { list-style-type: circle; }
.g-content pre { margin: 0 0 15pt; }
.g-content hr { clear: both; width: 100%; height: 0; overflow: hidden; margin: 20pt auto; border: 0; border-bottom: 1pt solid #000000; }
.g-content img { vertical-align: middle; }
.g-content img:not([border='0']) {} /* border != 0 */
.g-content img.img-float-left { margin: 2pt 15pt 16pt 0; }
.g-content img[align='left'] { margin: 2pt 15pt 16pt 0; float: left; }
.g-content img.img-float-right { margin: 2pt 0 16pt 15pt; }
.g-content img[align='right'] { margin: 2pt 0 16pt 15pt; float: right; }
.g-content img[valign='top'] { vertical-align: top; }
.g-content img[valign='bottom'] { vertical-align: bottom; }
.g-content img[valign='baseline'] { vertical-align: baseline; }
.g-content abbr, .g-content acronym { border-bottom: 1pt dashed; }
.g-content code, .g-content kbd, .g-content samp, .g-content var { font-family: 'Courier New', monospace; }


/* Разметка страницы (layout-)
----------------------------------------------------- */

.layout-bg-page { display: none !important; }

.layout-sidebar { min-height: 0 !important; }
.layout-main { min-height: 0 !important; }


/* Блоки (block-)
----------------------------------------------------- */

.block-nav { display: none; }

.block-footer { margin: 30pt 0 0; }
.block-footer .socials { display: none; }
.block-footer .sidebar { display: none; }
.block-footer .contacts { padding: 12pt 0 0; border-top: 1pt solid #000000; }
.block-footer .contacts .btitle { display: none; }
.block-footer .contacts .text { padding: 0 0 3pt; }
.block-footer .nav { display: none; }

.block-map { padding: 0 0 15pt; }
.block-map .map {}
.block-map .map img { max-width: 100%; }

.block-header-index {}
.block-header-index .logo { text-align: center; margin: 0 0 40pt; }
.block-header-index .slogan { display: none; }

.block-header-inner {}
.block-header-inner .logo { text-align: center; margin: 0 0 40pt; }
.block-header-inner .slogan { display: none; }

.block-pagetitle {}
.block-pagetitle h1 { margin: 0 0 15pt; font-size: 20pt; }

.block-content { padding: 0 0 30px; }

.block-index { display: none; }

.block-gallery { display: none; }

.block-contacts { padding: 22px 0 48px; }
.block-contacts table {}
.block-contacts table td { padding: 0 0 0 10pt; }
.block-contacts table td:first-child { padding: 0; }
.block-contacts .btitle { margin: 0 0 4pt; font-size: 16pt; }
.block-contacts .text {}
.block-contacts .text br { display: none; }

