* { margin: 0; padding: 0; }
BODY { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 100.01%; line-height: 1.25; }

A:link { color: #1E6567; text-decoration: underline; }
A:visited { color: #909; text-decoration: underline; }
A:hover { color: #B3121A; }
A:active { color: #B3121A; }

H1, H2, H3 { font-weight: normal; }
H1 { font-size: 1.625em; margin: 0 0 0.3em 0; }
H2 { font-size: 1.375em; margin: 0.9em 0 0.2em 0; }
H3 { font-size: 1.125em; margin: 0.7em 0 0.2em 0; }
H4 { font-size: 0.82em; font-weight: bold; font-style: italic; margin: 0.9em 0 0.4em 0; }
.typical H1 { margin: 87px 0 32px 0; }

LABEL { font-style: italic; }
INS { display: block; text-decoration: none; }

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%; }

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; }

INPUT, SELECT, TEXTAREA { font-family: Tahoma, sans-serif; color: #333; }
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; }
.image A { position: relative; z-index: 1; }

.images { position: relative; left: -10px; margin: 6px 0 12px 0; //padding-bottom: 10px; width: 100%; }
.images:after { content: ''; display: block; clear: both; height: 1px; }
.images DIV { float: left; margin: 10px; display: inline; }

/* Контент */
#text P, #text TABLE, #text OL, #text UL { font-family: Arial, Helvetica, sans-serif; }
#text P, #text UL, #text OL { font-size: 0.875em; }
#text LI UL, #text LI OL, #text LI P { font-size: 100%; }
#text P { margin-bottom: 1em; }
#text OL { margin: 0.7em 0 0.7em 3em; position: relative; }
#text UL { margin: 0.7em 0 0.7em 0.75em; }
#text OL OL, #text UL UL { margin-top: 0; margin-bottom: 0; }
#text LI { margin-bottom: 0.5em; }
#text .comment { font-size: 0.7em; font-style: italic; }

OL { list-style-type: none; behavior: expression((this.counter) ? "" : (this.start) ?  this.counter = this.start - 1 : this.counter = 0); margin-left: 2em; counter-reset: item; }
OL LI { behavior: expression( ( !this.before && parentNode && parentNode.tagName == 'OL' ) ? ( this.before = true ) & ( parentNode.counter++ ) & ( parentNode.style.listStyleType = 'none' ) & ( eNOBR = document.createElement( '<div class="marker" />' ) ) & ( eNOBR.innerHTML = parentNode.counter + "." ) & ( this.insertBefore( eNOBR, this.firstChild ) ) : ''); position: relative; padding: 0; //width: 100%; display: block; }
.marker { position: absolute; left: -109px; top: -0.3em; width: 100px; text-align: right; }
.marker, OL LI:before { font-size: 1.625em; font-family: Georgia, serif; }
OL > LI:before { display: block; margin: 0 0 -1em -109px; width: 100px; text-align: right; content: counter(item) ". "; counter-increment: item; position: relative; top: -0.1em; }

/* Таблицы в тексте */
#text TABLE { border-spacing: 0; margin: 0.85em 0; //margin: 1.8em 0; }
#text CAPTION { text-align: left; padding: 0 0 0 0; //padding: 0 0 0.9em 0; margin: 0 0 0.85em 0; //margin: 0; }
#text CAPTION, #text TH, #text TD { font-size: 0.8125em; }
#text CAPTION, #text TH { font-style: italic; font-weight: bold; }
#text TH, #text TD { padding: 6px 10px; }
#text TH { text-align: center; }
#text TD:first-child { border-left: none; }
#text TD:last-child { border-right: none; }

/* Пресса */
#text .archives, #text .date { font-family: Georgia, serif; }
#text .archives { font-size: 1.625em; }
.archives A, .archives SPAN { margin-right: 20px; }
#text P.date { font-size: 1.125em; margin: 0 0 0.1em 0; }
#text .press { margin: 0 0 1.35em 0; }
.date + H2 { margin-top: 0; }

/* Каталог */
#text .catalog { float: left; width: 30%; position: relative; margin-bottom: 40px; padding-right: 15px; }
#text .catalog P { font-style: italic; font-size: 0.7em; position: relative; z-index: 2; text-align: center; margin: 7px 0 0.6em 0; }
#text .catalog A { font-size: 0.875em; }
#text .catalog .image { float: left; z-index: 1; }
#text .catalog .container { text-align: center; }

.position-block { position: relative; margin: 26px 0; }
.position-block .image { position: absolute; top: 8px; left: 0; }
.position-block .reducer { padding-left: 177px !important; }
.position-block .text { min-height: 150px; padding-top: 0.5em; }

/* Партнеры */
.partner { position: relative; margin: 3px 0 13px 0; }
.partner .reducer { padding: 0 0 0 137px !important; }
.partner .text { min-height: 108px; }
.partner .image { position: absolute; top: 8px; left: 0; }
.partner .image IMG { border: none; }
.partner H2 { margin: 0 0 0.5em 0; font-weight: normal; font-size: 1.125em; }
H1 + .partner { margin-top: 1.5em; }

/* Персоны */
.person { position: relative; margin: 3px 0 13px 0; }
.person .reducer { padding: 60px 0 0 173px !important; }
.person .text { min-height: 160px; }
.person .image { position: absolute; top: 8px; left: 0; }
.person .image IMG { border: none; }
.person H2 { margin: 0 0 0.5em 0; font-weight: normal; font-size: 1.125em; }
H1 + .person { margin-top: 1.5em; }
#text .occupation { font-style: italic; font-size: 0.75em; }

/* Контакты */
#text .contacts-info { margin-bottom: 0.5em; }
#text .contacts-info P { margin: 0.1em 0; }
#text .contacts-info .label { font-style: italic; font-weight: bold; margin-right: 15px; }
.managers { margin: 1.8em 0 0 0; }
#text .manager { position: relative; margin: 10px 0 0 0; width: 100%; }
#text .manager .reducer { padding: 0 185px 0 0 !important; }
/*#text .manager .text { min-height: 150px; }*/
#text .manager .image { position: absolute; top: 0; right: 0; z-index: 10; }
#text .manager H4 { margin: 0 0 0.2em 0; font-size: 0.875em; font-style: normal; }
#text .manager .occupation { font-style: italic; font-size: 0.75em; }

/* Размеры типовых изображений */
.person .image IMG,
.images .image IMG,
#text .manager .image IMG,
#text .catalog .image IMG,
.position-block .image IMG { width: 147px; height: 147px; }

/* Результаты поиска */
.results #text OL H2 { margin: 0; }
.results #text OL > LI:before { top: 0.1em; }
.results .marker { top: -0.1em; }
#text .path { margin-top: 0.3em; }
#text .path SPAN { margin: 0 6px; }

/* Карта сайта */
#text .map-item { float: left; width: 32%; margin-top: 14px; }
#text .map-item DIV { padding-right: 20px; }
#text .map-item UL { font-size: 1em; margin-top: 0; }


