* { margin: 0; padding: 0; }
body { font-family: "Times New Roman", Times, serif; font-size: 100.01%; line-height: 1.25; }

h2 { font-size: 1.625em; margin: 0.9em 0 0.2em 0; }
h3 { font-size: 1.44em; margin: 0.7em 0 0.2em 0; }
h4 { font-size: 1.125em; margin: 0.9em 0 0.4em 0; }

a:link { color: #246C96; text-decoration: underline; }
a:visited { color: #909; text-decoration: underline; }
a:hover { color: #C18F45; }
a:active { color: #C18F45; }

img { border: none; }
ul { list-style: none; }
p, ul, ol, dl { font-size: 1em; }
li ul, li ol, li p, dl dl, dl ul, dl ol, dl p, dl h2, dl h3, td p, td ul, td ol { font-size: 100%; }

.header { margin: 2em 0 0.5em 0; left: -16px; }

h2+h3, h2+h4, h3+h4, h2+p, h3+p, h2+table, h3+table, h2+ul, h3+ul, h2+ol, h3+ol, h2+dl, h3+dl { margin-top: 0; }

sup { font-size: 0.7em; //font-size: 0.8em; line-height: 1; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

input, select, textarea { font-family: Tahoma, sans-serif; color: #999; }
input { vertical-align: middle; }

.clear { clear: both; font-size: 0; display: block; }
.clear-more { clear: both; font-size: 0; display: block; width: 100%; }
.relative { position: relative; }
.corner-container { position: relative; z-index: 1; text-align: left; }
.corner-container, .corner-container div, .corner { font-size: 0; }
.corner { position: absolute; z-index: 2; }
.nobr { white-space: nowrap; }
.align-center { position: relative; width: 100%; }
.align-center:after { content: ''; display: block; clear: both; }
.align-center-to-left { position: relative; right: 50%; float: right; }
.align-center-to-right { position: relative; z-index: 1; right: -50%; }

/* Изображения в рамках */
.image.to-left, .image.to-right { margin: 5px 0 1.6em 0; }
.image.to-left { float: left; margin-right: 32px; //margin-right: 30px; }
.image.to-right { float: right; margin-left: 32px; //margin-left: 30px; }
.typical .image { border: 5px solid #838B94; }

.images { position: relative; left: -10px; margin-bottom: 12px; //padding-bottom: 10px; width: 100%; }
.images:after { content: ''; display: block; clear: both; height: 1px; }
.images div { float: left; margin: 10px; display: inline; }

/* Контент */
#text li { margin: 0.6em 0; }
#text p { margin-bottom: 0.5em; }

/* Таблицы в тексте */
#text table { border-spacing: 0; margin: 0.85em 0; //margin: 1.8em 0; }
#text caption { font-style: italic; font-weight: bold; text-align: left; padding: 1.4em 0 0 0; //padding: 0 0 0.9em 0; margin: 0 0 0.85em 0; //margin: 0; }
#text th { font-style: italic; font-weight: bold; text-align: left; }
#text th p { margin: 0; }

/* Документы */
#text .documents { margin-top: 1em; }
#text .documents h3 { font-weight: normal; font-size: 1.125em; margin-top: 0 !important; }

/* Партнеры */
.partner h3 { margin: 0.5em 0 0.7em 0; font-size: 1.125em; }
.partner .out { display: block; margin: -0.15em 0 0.6em 0; line-height: 1.1; }

/* Статьи */
#text .articles { margin-top: 1.3em; }
#text .articles li { padding: 0; margin: 0 0 1.75em 0; }
#text .articles h3 { font-size: 1.125em; margin: 0 0 0.2em 0; }

/* Пресса */
#text .archives { font-size: 1.25em; font-weight: bold; margin: 0.65em 0 0.5em 0; }
#text .press { margin-bottom: 0.75em; }
#text .press h3 { margin-top: 0.3em; font-size: 1.125em; }
#text .source { font-style: italic; margin: 0.3em 0 0.7em 0; line-height: 1; }
#text .press .source { margin-bottom: 0; }
#text .press .date { margin: 0.5em 0 0 0; }
#text .date { margin: 0 0 0 0; }
#text .archives a, #text .archives span { margin-right: 26px; }
.clear + h2 { margin-top: 0.25em; }

/* Каталог */
.index .with-image { margin-top: 19px; }
.with-image { position: relative; margin: 30px 0 50px 0; }
.with-image .reducer { padding: 0 0 0 290px !important; }
.with-image .text { min-height: 160px; }
.with-image .image { position: absolute; top: 0; left: 0; }
.with-image .line { position: absolute; top: 10px; //top: 14px; left: 249px; width: 30px; border-top: 1px solid #9E9294; border-bottom: 1px solid #E5E5E6; font-size: 0; }
.with-image h3 { margin: 0.2em 0 0.85em 0; font-style: normal; font-size: 1.125em; font-weight: normal; }
.producer { font-style: italic; }

/* Поиск */
.result h3 { margin-top: 0; padding-top: 0.3em; font-size: 1.125em; font-weight: normal; }

/* Обратная связь */
.popup-form p { margin: 0 0 0.6em 0; }
.popup-form dl { font-size: 1em; }
.popup-form label { font-size: 1em; }
.required { color: #F00; font-size: 1.75em; font-style: normal; }
.popup-form .comment { font-style: italic; margin-top: 2em; }
.popup-form .comment .required { position: relative; top: 0.34em; }

.popup-form textarea { width: 100%; resize: none; }
.popup-form form { text-align: center; }
.popup-form form dl { text-align: left; margin: 1em 0 1.5em 0; }
.popup-form form dd { padding: 0 0 1em 0; }
