* { margin: 0; padding: 0; }
BODY { font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; line-height: 1; }

A:link { color: #176B93; text-decoration: underline; }
A:visited { color: #909; text-decoration: underline; }
A:hover { color: #2A894E; }
A:active { color: #2A894E; }

H1 { font-weight: bold; font-size: 1.625em; margin-bottom: 0.4em; }
H1.small { font-weight: normal; font-size: 1.44em; }
H2 { font-weight: normal; font-size: 1.44em; margin: 0.6em 0 0.3em 0; }
H3 { font-weight: bold; font-size: 1.13em; margin: 1em 0 0.4em 0; }
H4 { font-weight: normal; font-size: 1em; margin: 1em 0 0.5em 0; }

INS { display: block; text-decoration: none; }
LABEL { font-size: 1em; font-weight: bold; }

INPUT, SELECT, TEXTAREA { font-size: 1em; }

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; }

.note { font-size: 0.8em; font-style: italic; }

#text { line-height: 1.25; max-width: 800px; }
#text P { margin-bottom: 1em; }

#text UL { list-style: none; margin: 0.3em 0 1em 40px; //list-style-image: url('li.gif'); }
#text TD UL { margin-left: 20px; }
#text LI { margin-bottom: 0.2em; }
#text UL LI, #text .programs UL UL LI, #text OL UL LI { behavior: expression( ( !this.before && parentNode && parentNode.tagName == 'UL' ) ? ( this.before = true ) & ( parentNode.style.listStyleImage = 'none' ) & ( ( this.firstChild && this.firstChild.firstChild ) ? ( this.firstChild.style.marginTop = '-1.2em' ) & ( this.firstChild.style.position = 'relative' ) : '' ) & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; left: -0.8em; margin: 0 0 -1.15em 0; color: #47B162; font-size: 1.2em;" />' ) ) & ( eNOBR.innerHTML = '&bull;&nbsp;' ) & ( this.insertBefore( eNOBR, this.firstChild ) ) : ''); }
#text UL UL LI { behavior: expression( ( !this.before && parentNode && parentNode.tagName == 'UL' ) ? ( this.before = true ) & ( parentNode.style.listStyleImage = 'none' ) & ( ( this.firstChild && this.firstChild.firstChild ) ? ( this.firstChild.style.marginTop = '-1.2em' ) & ( this.firstChild.style.position = 'relative' ) : '' ) & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; left: -1.25em; margin: 0 0 -1.2em 0; color: #47B162; font-size: 1em;" />' ) ) & ( eNOBR.innerHTML = '&mdash;&nbsp;' ) & ( this.insertBefore( eNOBR, this.firstChild ) ) : ''); }

#text UL>LI:before, #text .programs UL UL LI:before { content: '\2022\a0'; float: left; margin: -0.1em 0 0 -0.8em; color: #47B162; font-size: 1.2em;  }
#text UL UL>LI:before { content: '\2014\a0'; font-size: 1em; margin: 0 0 0 -1.25em; font-size: 1em; }

#text P + UL { margin-top: -0.5em; }

#text OL { position: relative; counter-reset: item; list-style-type: none; behavior: expression((this.counter) ? "" : (this.start) ?  this.counter = this.start - 1 : this.counter = 0); margin: 0 0 1em 40px; }
#text OL OL { margin-top: 0.3em; margin-bottom: 0; }
#text OL LI, #text UL OL LI { behavior: expression( ( !this.before && parentNode && parentNode.tagName == 'OL' ) ? ( this.before = true ) & ( parentNode.counter++ ) & ( parentNode.style.listStyleType = 'none' ) & ( eNOBR = document.createElement( '<div style="position: absolute; top: 0; left: -105px; width: 100px; text-align: right; color: #47B162; font-size: 1em;" />' ) ) & ( eNOBR.innerHTML = parentNode.counter + "." ) & ( this.insertBefore( eNOBR, this.firstChild ) ) : ''); display: block; position: relative; padding: 0; //width: 100%; }
#text OL>LI:before { display: block; margin: 0 0 -1.2em -105px; width: 100px; text-align: right; content: counter(item) ". "; counter-increment: item; position: relative; top: 0; color: #47B162; font-size: 1em; }


/* Изображения в рамках */
.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; }

.images { position: relative; left: -9px; margin-bottom: 5px; //padding-bottom: 10px; width: 100%; }
.images:after { content: ''; display: block; clear: both; height: 1px; }
.images div { float: left; margin: 9px; display: inline; }

.image .container, .image .container INS { -moz-border-radius-bottomright: 14px; -moz-border-radius-topleft: 14px; -webkit-border-bottom-right-radius: 14px; -webkit-border-top-left-radius: 14px;  border-bottom-right-radius: 14px; border-top-left-radius: 14px; }
.image .container { border: 1px solid #FBFDFB;  }
.image .container INS { border: 1px solid #F4FAF4; }
.image .container INS INS { border: 1px solid #E8F5E9; }
.image .container INS INS INS { border: 1px solid #D8EFD9; padding: 7px; }

.clear { clear: both; font-size: 0; display: block; }
.clear-more { clear: both; font-size: 0; display: block; width: 100%; }
.clear-force { clear: both; font-size: 0; display: block; width: 100%; height: 1px; }
.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%; }

/* Таблицы в тексте */
#text TABLE { margin-top: 1em; margin-bottom: 1em; }
#text CAPTION { font-size: 0.875em; font-style: italic; text-align: left; display: inline-block; padding-bottom: 10px; }
#text TH, #text TD { vertical-align: top; padding: 5px 5px 9px 5px; font-size: 0.8em; text-align: left; }
#text TH { font-weight: bold; }

.list { width: 100%; }

/* Населенные пункты */
.localities { width: 50%; //width: 49%; float: left; }
.localities H2 { font-size: 1em; font-weight: bold; margin-top: 1.25em; }
.localities .m { font-weight: bold; }
#text .localities UL { margin: 0; }
#text .localities UL>LI:before { content: ''; }
#text .localities LI { behavior: expression(); margin: 10px 0 0 20px; }

/* Пресса */
#notices { margin-bottom: 1.5em; }
#text #notices H2 { font-size: 1em; margin-top: 1.1em; line-height: 1.3; }
#text #notices P { font-size: 1em; margin-top: 0.4em; margin-bottom: 0.45em; }

#text H2.press { margin: 0 0 0.4em 0; }

.index #text DIV.press { margin-bottom: 0.5em; }
.typical #text DIV.press { margin-bottom: 1.45em; }
#text .press P { font-size: 0.875em; margin-bottom: 0.5em; line-height: 1.3; }
#text .press .date { font-size: 0.8em; font-style: italic; line-height: 1.2; margin: 0; }
#text .press .header { line-height: 1.3; margin-bottom: 0.4em; }
#text .press .today { font-weight: bold; }
#text .press .source { margin-bottom: 0.35em; }
#text .source { font-style: italic; margin-bottom: 0.2em; }

#text DIV.date { margin-bottom: 0.4em; //margin-bottom: 0; }
DIV.date { float: left; }
DIV.date P { margin: 0 !important; padding: 0.15em 1px; font-size: 1em; }

/* Вопрос-ответ */
.qna H2 { font-size: 1em; font-weight: bold; margin-top: 1.25em; }

/* Вакансии */
.vacancy H3 { font-weight: normal; font-size: 1em; }
.vacancy H4 { font-weight: normal; font-style: italic; font-size: 0.88em; margin: 8px 0 0.45em 0; color: #000; }
#layout .vacancy FORM TEXTAREA, #layout .vacancy FORM .input-text, #layout .vacancy FORM .buttons { width: 100%; }
.ajax-form LABEL { font-size: 0.88em; }
.ajax-form .buttons { text-align: center; margin: 0.75em 0 0.1em 0; }
.ajax-form DL { padding-top: 1px; }
.ajax-form DT { margin-bottom: 0.25em; }
.ajax-form DD { margin-bottom: 0.55em; }
.ajax-form .comment { font-style: italic; font-size: 0.81em; margin-top: 0; }


/* Партнеры */
.partner { margin: 2em 0; }
.partner IMG { display: block; margin-bottom: 0.9em; }

/* Автосалоны */
.auto-shop {  }
.auto-shop H3 { color: #222; }
.auto-shop P { margin-bottom: 0.5em !important; }

/* Документы */
.paper H2 { font-size: 1em; margin-top: 0;  }

/* Дополнительные офисы */
#text .office .contacts-info P { margin-bottom: 0.1em; }
#text .office .contacts-info UL { margin-top: 0.3em; }
#text .office LI { margin-bottom: 0.1em; }
.office H3 { font-size: 1em; }
.office H2 { margin-bottom: 0.2em; }
.office .comment { font-style: italic; font-size: 0.75em; }

/* Раскрывающиеся блоки */
#text .slidedownblock LI { margin-bottom: 0.2em; }
.slidedownblock H3 { font-size: 1em; }
.slidedownblock H2 { margin-bottom: 0.2em; }

/* Сотрудники */
.person {  }
.person H2 { font-size: 1em; font-weight: bold; margin: 4px 0 7px 0; }
.person .frame { margin-top: 0; }
#text .person .occupation { font-size: 0.875em; font-style: italic; margin-bottom: 0.65em; }

.person .frame, .person .frame .corner { background: none; }

.person-open .frame { background: #F6EDBB repeat-x bottom; }
.person-open .frame, .person-open .frame .corner { background-image: url(../i/frame_set.png); }

/* Банкоматы */
#atm-logos { padding-bottom: 20px; }
#atm-logos IMG { height: 61px; margin: 2px 24px 0 0; }


/* Результаты поиска */
.results FORM { margin: 0.4em 0 0.45em 0; }
.results .input-text { width: 600px; }
.results .input-submit { background: none; border: none; color: #176B93; font-size: 0.875em; text-decoration: underline; margin-left: 8px; }

.results P { font-size: 1em; line-height: 1.25; }
.results .search-rules { font-size: 0.8em; margin-bottom: 1.9em; max-width: 600px; }
.results .total { font-size: 0.8em; font-style: italic; color: #878787; margin-bottom: 1.15em; }
.results .total SPAN { font-weight: bold; }

.results .result { position: relative; left: 40px; margin-bottom: 21px; max-width: 700px; }
.results .result H2 { margin-top: 0; padding-top: 0.3em; font-weight: normal; font-size: 0.875em; font-style: italic; color: #000; line-height: 1.15; margin-bottom: 0.7em; }
.results .result H2 A { font-size: 1.43em; font-style: normal; }

.path { font-size: 0.875em; margin-bottom: 0.8em; line-height: 1.4; }
.path A { margin-left: 13px; padding-left: 16px; background: url(../i/path_bullet.gif) no-repeat left; }
.path .f { margin-left: 0; padding-left: 0; background: none; }

.results #search-and-map A { margin-top: 7px; }

/* Сервисный режим */
.service-mode { background: #FFF; text-align: center; }
.service-mode #top { text-align: left; }
.service-mode #content { text-align: left; width: 700px; margin: 0 auto; }
.service-mode #content SPAN { color: #26834E; }
.service-mode H1 { font-size: 1.625em; font-weight: normal; margin: 3em 0 0.6em 0; }
.service-mode P { font-size: 1.625em; font-size: 0.8em; }

/* Обратная связь */
.feedback DL H2 { font-size: 1.125em; margin-top: 1em; }
.feedback DT { margin: 1.6em 0 0.6em; }
.feedback .buttons { text-align: center; margin-top: 0.75em; }
.feedback .comment { font-style: italic; font-size: 0.875em; margin-top: 2em; }

/* Карта сайта */
.map-item { margin-top: 12px; }
.map-item P { font-size: 1em; font-weight: bold; }
.map-item P A:link { color: #2A894E; }
.map-item P A:visited { color: #2A894E; }
.map-item P A:hover { color: #2A894E; }
.map-item P A:active { color: #2A894E; }
.map-item UL { margin-left: 19px; padding-right: 5px; }
.map-item UL UL { padding-right: 0; }
.map-item LI { margin: 0.85em 0; }

/* Ошибка 404 */
.e404 #content H1 { margin-bottom: 0.3em; }
.e404 #content P { font-size: 0.8em; margin-bottom: 3.1em; }
.e404 #content FORM { margin-bottom: 2em; }
.e404 .input-text { width: 600px; }
.e404 .input-submit { background: none; border: none; color: #176B93; font-size: 0.875em; text-decoration: underline; margin-left: 8px; }

/* Калькуляторы */
.form { margin-top: 8px; }
.form DL { width: 33%; float: left; padding-bottom: 25px; }
.form DL + DL DT, .form DL + DL DD { margin-left: 10px; }
.form DT { padding: 13px 0 1px 0; }
.form DD { padding: 8px 0 0 0; position: relative; }
.form DD + DT { padding-top: 13px; }
.form DD LABEL, .form P { color: #000; font-size: 0.8em; }
.form DD LABEL { font-weight: normal; margin-left: 8px; }
.form DD P { margin-top: 0.2em; }
.form INPUT, .form SELECT, .form LABEL { vertical-align: middle; }

.calc-result { margin: 17px 0 21px 0; }
.calc-result TABLE { width: 100%; border-bottom: none !important; }
.calc-result TH, .calc-result TD { font-size: 0.8em; padding: 6px 0 9px 0; vertical-align: top; }
.calc-result TH { font-weight: bold; text-align: left; }
.calc-result TD { border-top: 1px dotted #665 !important; }

#result P { line-height: 1.25; }
#result P { margin-bottom: 1em; }

/* Калькулятор вкладов */
.calc-deposit TH { width: 50%; }
.calc-deposit LABEL { font-size: 0.875em; }
.calc-deposit .form, .calc-deposit #result { width: 600px; }
.calc-deposit .form DT { padding: 10px 0 7px 0; }

/* Кредитные калькуляторы */
#f-monthes, #f-finish-month { margin-left: 23px; }
.calc .summ { font-size: 1em; }
.calc LABEL { font-size: 0.875em; }
.calc TH + TH, .calc TD + TD { padding-left: 9px; padding-right: 9px; }
.calc TH { width: 22%; }
.calc TH.m { width: 12%; }
.calc .currency-select { margin-top: 7px; zoom: 1; }
#f-advance-currency-usd, #f-cost-currency-usd { margin-left: 10px; }

.form DIV.date P { font-size: 0.875em; padding: 5px 3px; }

.form #message { margin-bottom: 11px; display: none; }
.form #message SPAN { font-weight: bold; }
.form #message P { margin: 0.25em 0; }

