* { margin: 0; padding: 0; }
BODY { color: #595959; font-family: Verdana, Geneva CY, Arial, Helvetica, sans-serif; font-size: 100.01%; }
A:link { color: #1478B0; text-decoration: underline; }
A:visited { color: #A4376F; text-decoration: underline; }
A:hover { color: #318F26; }
A:active { color: #318F26; }

H1, H2, H3 { /*color: #116FA7;*/ color: #535460; }
H1, H2 { font-weight: normal; }
H1 { font-size: 1.74em; margin: 0 0 0.7em 0; }
H2 { font-size: 1.25em; margin-top: 2.05em; margin-left: -1px; }
H3 { font-size: 1em; margin-top: 1.9em; }
H2+P, H3+P, H2+TABLE, H3+TABLE, H2+UL, H3+UL, H2+OL, H3+OL, H2+DL, H3+DL { margin-top: 0.6em; }

TABLE { font-size: 100%; }
TABLE, TH, TD { border-collapse: collapse; border-spacing: 0; }
IMG, TH, TD { border: none; }
UL { list-style: none; }
P, UL, OL, DL { font-size: 0.9em; }
P, UL, OL, DL, TABLE { margin: 1.1em 0; }
LI UL, LI OL, LI P, DL DL, DL UL, DL OL, DL P, DL H2, DL H3, TD { font-size: 100%; }

INPUT, SELECT, TEXTAREA { font-family: Tahoma, sans-serif; color: #999; }
LABEL { font-size: 0.8em; vertical-align: middle; }

#atlas { text-align: center; }

.clear { clear: both; font-size: 0; display: block; height: 1px; }
.relative { position: relative; }
.corner-container { position: relative; z-index: 100; }
.corner-container DIV { font-size: 0; position: absolute; z-index: 200; }
.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, .image-over { float: left; margin: 5px 20px 0 0; }
.image IMG, .image-over IMG { border: 1px solid #DAAB65; }
.images { margin-bottom: 0.6em; }
.images .image, .images .image-over { margin: 2em 30px 0 0; }

.with-image { margin: 26px 0; }
.with-image:after { content: ''; display: block; clear: both; height: 1px; }
.with-image .image, .with-image .image-over, .with-image .text { float: left; }
.with-image .image, .with-image .image-over { margin-right: -100%; position: relative; z-index: 1; }
.with-image .container { padding: 0 0 0 174px !important; }
.with-image.horizontal .container { padding: 0 0 0 206px !important; }
.with-image .text { position: relative; }
.with-image H3 { margin: 0.95em 0 0.6em 0; }

.two-cols { width: 50%; float: left; }
.with-image-left { margin-right: -100%; }
.with-image-right { left: 50%; position: relative; }

.marked-list { font-size: 0.8em; margin: 3.35em 0 0 0; }
.marked-list A:link {}
.marked-list A:visited {}
.marked-list A:hover { color: #FFF; background: #1478B0; }
.marked-list A:active { color: #FFF; background: #1478B0; }
H2 + .marked-list { margin-top: 1.25em; }
.comment { font-size: 0.7em; }

.map { float: left; width: 48%; }
.map UL { font-size: 1em; font-weight: bold; padding: 0 50px 0 72px; margin: 0.5em 0 0 0; }
.map UL LI { margin: 1.4em 0; }
.map UL UL { font-weight: normal; font-size: 0.8em; margin: 0.55em 0 2.1em 0; padding: 0; }
.map UL UL UL { font-size: 100%; margin: 0; }
.map UL UL LI { margin: 0.3em 0; padding-left: 11px; }
.map UL UL UL LI { margin-left: 5px; }
.map .feedback P { margin: 0; }

#files { width: 100%; position: relative; clear: both; }
#files UL { float: left; font-size: 0.7em; width: 49%; margin: 0; position: relative; }
#files LI { margin: 2.7em 0 8.5em 0; padding-right: 110px; line-height: 1.5em; }
#files A { margin-right: 10px; }
#files .i { white-space: nowrap; padding-left: 11px; }

/* Ссылки */
#text-container A, #text A { font-style: italic; }
#subnav A,
#stoppers A,
#files A,
#paging A,
#back A,
#path A,
#text-container .marked-list A,
#text-container .additional A,
#text-container .contacts-info A,
#text-container .location A,
#text-container .work-hours A,
#text-container .archives A,
#text-container .articles A,
#text-container .article A,
#text-container .path A,
#text-container .more A,
#text-container .gallery A,
#text-container H2 A,
#text-container H3 A { font-style: normal; }

/* Новости */
.archives { color: #1385C1; font-weight: bold; margin-top: 3.25em; }
.archives SPAN, .archives A { margin-right: 2em; }
.date { font-size: 0.7em; }
H1 + .date { margin-top: 4em; }
.date + H2 { margin-top: 0.35em; }
.date { margin: 1.5em 0 0 0; }
.lead, .source { font-size: 0.8em; }
#text .articles { margin-top: 3.3em; }
#text h2 + .articles { margin-top: 0.3em; }
#text .articles LI { position: relative; margin: 1.5em 0; width: 100%; }
.articles P { margin: 0; }
.articles DIV { padding-left: 6.4em; }
.articles .date { position: absolute; top: 0.35em; left: 0; font-size: 0.75em; padding-bottom: 1px; }
.articles .source { margin: 1.3em 0 0.6em 0; }
.articles .lead { margin: 0.95em 0 0 0; }

/* Контакты */
.contacts-info { margin-top: 1.6em; }
.contacts-info P { margin: 0.5em 0; }
.work-hours { margin-top: 1.5em; }
.work-hours P { margin: 0.5em 0; }
.location { margin-top: 1.8em; }
.location P { font-size: 0.8em; }

/* Партнеры */
.partner-logo { display: block; margin-top: 3em; }
.partner-logo + H2 { margin-top: 1.05em; }
/* Сотрудники */
.occupation { color: #1478B0; font-size: 0.8em; }
/* Фотогалерея */
.gallery P { width: 154px; font-size: 0.8em; margin: 0.55em 0 0 0; }
.gallery .count { font-size: 0.7em; margin-top: 0.6em; }
.gallery .summ { font-weight: bold; }
.gallery A { cursor: pointer; }

#text .to-left { margin: 1.1em 20px 1em 0; float: left; }
#text .to-right { margin: 1.1em 0 1em 20px; float: right; }
#text .to-left, #text .to-right { //margin-top: 1.1em !important; }
#text TABLE { //margin-top: 2.85em; }
#text CAPTION { font-size: 1em; color: #116FA7; font-weight: bold; text-align: left; padding: 1em 0 0 0;  //padding: 0 0 0.7em 0; margin-bottom: 1em; //margin: 0; }
#text TH, #text TD { font-size: 0.8em; vertical-align: top; }
#text TH { text-align: left; }
#text TD P { margin: 0 0 0.7em 0; }

/* Поиск */
.path A { font-size: 0.8em; padding-right: 11px; margin-right: 0.5em; }
.path SPAN { color: #1478B0; font-weight: bold; margin-left: 0.5em; }
.search-form { position: relative; width: 80%; margin-top: 4em; }
.search-form INPUT { font-size: 0.8em; vertical-align: middle; }
.search-form .input-text { width: 100%; }
.search-form .input-submit { position: absolute; left: 100%; top: 0.1em; margin-left: 3px; }
.search-rules { font-size: 0.7em; margin: 1.3em 0 0 0; }
.inputs { margin-bottom: 2.15em; }
.inputs DT { font-weight: bold; margin: 0.7em 0 0.8em 0; }
.inputs DD { margin: 0.7em 0; }
.inputs INPUT { margin-right: 0.4em; }
#logicAND { margin-left: 2em; }

.more { font-size: 0.75em; }
.num P { color: #1478B0; font-weight: bold; font-size: 0.9em; }
.result P { font-size: 0.8em; }
.result .more { font-size: 0.7em; }
.result .more A { color: #CD3052; }
.result .path, .result .properties { font-size: 1em; }
.result .source { margin-left: 1em; }
.result .more A { padding-right: 14px; }
