HTML, BODY { height: 100%; }
BODY { background: #281B0B url(../i/bg.jpg); }
BODY, .constraint, #gradient, #top { min-width: 990px; }
.index { color: #E5D3A1; }
.typical { color: #000304; }

/* Заголовки */
H1, H2, H3, H4 { color: #B21318; }

/* Ссылки */
.black:link { color: #000304; }
.black:visited { color: #000304; }
.black:hover { color: #B21318; }
.black:active { color: #B21318; }

.black-red { border-bottom: 1px solid #B21318;  }
.black-red:link { color: #000304; text-decoration: none; }
.black-red:visited { color: #000304; text-decoration: none; }
.black-red:hover { color: #B21318; }
.black-red:active { color: #B21318; }

.out { padding-right: 15px; background: url(../i/out.gif) no-repeat right; }

.popup { padding-right: 22px; }
.index .popup { background: url(../i/popup.gif) no-repeat 100% 0.4em; } 
.typical .popup { background: url(../i/popup_typical.gif) no-repeat 100% 0.4em; }
.typical #text .popup { background-position: 100% 0.3em; }

/* Промо-блок */
#promo-profdis-product { position: relative; min-height: 145px; padding-left: 219px; text-align: left; zoom: 1; margin-top: 40px; }
#promo-profdis-product H2 { font-size: 1em; padding: 36px 0 4px 0; }
#promo-profdis-product P { font-size: 0.88em; color: #E7D3A0; }
#promo-profdis-product A.button { position: absolute; top: 0; left: 0; background: url(../i/promo_profdis_product.jpg) no-repeat; width: 219px; height: 145px; }
#promo-profdis-product A { color: #FFF; }

/* Плашки */
.rounded { position: relative; text-align: left; float: left; }
.rounded .corner { width: 4px; height: 4px; background-image: url(../i/corners.png); top: 0; }
.rounded .left { left: 0; }
.rounded .right { right: 0; }
.rounded .top .left { background-position: 0 0; }
.rounded .top .right { background-position: -4px 0; }
.rounded .bottom .corner { top: -4px; }
.rounded .bottom .left { background-position: 0 -4px; }
.rounded .bottom .right { background-position: -4px -4px; }

.additional { margin-top: 12px; }
.additional .container { background: #EAB13D; padding: 3px 10px 6px 10px !important; font-size: 0.875em; }
.hr { border-top: 1px solid #CCBF8A; border-bottom: 1px solid #F3EACB; font-size: 0; }

/* Псевдо-ссылки */
.description { display: none; }
.pseudo-link, .pseudo-link-hover { cursor: pointer; cursor: hand; }

/* Изображения в рамках */
.image { position: relative; }
.image IMG { border: 1px solid #EEE3BF; }
.image .container { border-right: 1px solid #D6CB9B; border-bottom: 1px solid #C1BA8B; border-left: 1px solid #CFC398; padding: 0 !important; }
.image .container INS { border-right: 1px solid #E8E0C0; border-bottom: 1px solid #E4DBBC; }
.image .corner { top: -25px; width: 35px; height: 35px; background: url(../i/image_corners.png); z-index: 9; }
.image .left { left: -6px; }
.image .right { right: -6px; background-position: -35px 0; }

/* Разбивка на страницы */
#paging { font-size: 1.2em; font-family: Georgia, serif; width: 100%; position: relative; clear: left; margin-top: 2em; }
#paging:after { content: ''; display: block; clear: both; height: 1px; }
#paging IMG { width: 24px; height: 17px; background: url(../i/arrows.gif); }
#paging SPAN, #paging A, #paging .cur { float: left; }
#paging SPAN, #paging A { margin: 0 0.4em; }
#paging A { text-decoration: none; border-bottom: 1px solid #CF2929; color: #1C130C; padding: 0 0.2em; }
#paging .arrow { padding: 0.4em 0; border-bottom: none; }
#paging SPAN.left IMG { background-position: 0 0; }
#paging SPAN.right IMG { background-position: -24px 0; }
#paging A.left IMG { background-position: -48px 0; }
#paging A.right IMG { background-position: -72px 0; }
#paging .cur { margin: 0 0.5em; }
#paging .cur .holder { float: left; color: #F5ECC1; position: relative; font-size: 1em; margin: 0 0 0 6px; display: inline; }
#paging .cur .container, #paging .cur .left, #paging .cur .right { background: url(../i/paging_set.gif); height: 24px; }
#paging .cur .left, #paging .cur .right { background-repeat: no-repeat; }
#paging .cur .container { background-position: -14px 0; background-repeat: repeat-x; float: left; }
#paging .p, #paging .cur .middle { position: relative; top: 12px; }
#paging SPAN, #paging A, #paging .cur .middle INS { position: relative; top: -0.8em; }
#paging .cur .left { width: 7px; top: 0; left: -7px; }
#paging .cur .right { width: 7px; top: 0; right: -7px; background-position: -7px 0; }

/* Ссылка на верхний уровень */
#back { padding-top: 1.4em; width: 100%; position: relative; }
#back A { padding-left: 30px; background: url(../i/back.gif) no-repeat left; }

/* Стандартные иконки */
#icons { width: 100%; }
#icons A, #icons SPAN { display: block; float: left; width: 34px; height: 45px; background: url(../i/icons.png); }
.index #icons { padding-top: 242px; }
.index #icons A#ico-home { background-position: 0 0; }
.index #icons A#ico-feedback { background-position: -34px 0; }
.index #icons A#ico-map { background-position: -68px 0; }
.typical #icons { position: relative; left: -5px; padding-top: 81px; }
.typical #icons A#ico-home { background-position: -102px 0; }
.typical #icons A#ico-feedback { background-position: -136px 0; }
.typical #icons A#ico-map { background-position: -170px 0; }
.typical #icons SPAN#ico-map { background-position: -204px 0; }

/* Заголовок на главной странице */
#header { background: url(../i/doves_index.png) no-repeat 58px 0; padding-top: 43px; }
#header INS { width: 264px; height: 56px; background: url(../i/header.png); font-size: 0; }
#header H1 { display: none; }

/* Контент */
#text { min-width: 580px; max-width: 700px; }
#text UL LI { padding-left: 11px; background: url(../i/bullet.gif) no-repeat 0 0.5em; }
.marker, OL LI:before { color: #B2121A; }

/* Таблицы в тексте */
#text TABLE { border-bottom: 1px solid #B6121B; }
#text TH, #text TD { border-top: 1px solid #B6121B; }
#text TH { color: #B6121B; }
#text TD { border-right: 1px solid #F3EAC9; border-left: 1px solid #CCBF8A; }

/* Пресса */
#text .archives { color: #C52423; }
#text P.date { color: #B2121A; }
.date .holder { float: left; color: #F5ECC1; position: relative; font-size: 1em; margin: 34px 0 0 6px; display: inline; }
.date .container, .date .left, .date .right, .date .bottom .corner { background: url(../i/date_set.png); }
.date .left, .date .right, .date .bottom .corner { background-repeat: no-repeat; }
.date .container, .date .left, .date .right { height: 27px; }
.date .container { background-position: -25px 0; background-repeat: repeat-x; float: left; z-index: 1; position: relative; }
.date .middle { position: relative; top: 13px; }
.date .middle INS { position: relative; top: -0.85em; }
.date .left { width: 6px; top: 0; left: -6px; }
.date .right { width: 8px; top: 0; right: -8px; background-position: -6px 0; }
.date .bottom { top: -6px; left: 50%; }
.date .bottom .corner { left: -6px; width: 11px; height: 6px; background-position: -14px 0; z-index: 2; }

/* Вопросы */
#text .question { margin-top: 15px; }
#text .question H2 { font-size: 1.125em; margin: 0 0 0.6em 0; }

#text .question .pseudo-link-hover INS { display: inline; color: #B21318; border-bottom: 1px dashed #B21318; }
#text .question .pseudo-link INS { display: inline; color: #1C130C; border-bottom: 1px dashed #B21318; }
#text .question .border { border-right: 1px solid #D6C58E; border-bottom: 1px solid #D6C58E; float: left; }
#text .question .description { position: relative; float: left; border-right: 1px solid #DDCC98; width: 100%; margin-bottom: 30px; }
#text .question .description .text { background: #F5ECC5; width: 100%; }
#text .question .description .text .container { padding: 1em 27px 5px 27px; }
#text .question .man, #text .question .corner { background-image: url(../i/question_set.gif); }
#text .question .man { width: 41px; height: 40px; background-position: -16px 0; position: absolute; top: -5px; right: 38px; }
#text .question .corner { width: 8px; height: 8px; }
#text .question .left { left: 0; }
#text .question .right { right: -2px; }
#text .question .top .corner { top: 0; }
#text .question .top .left { background-position: 0 0; }
#text .question .top .right { background-position: -8px 0; }
#text .question .bottom .corner { top: -7px; }
#text .question .bottom .left { background-position: 0 -8px; }
#text .question .bottom .right { background-position: -8px -8px; }

/* Вакансии */
#text .city .holder { float: left; position: relative; display: inline; }
#text .city .pseudo-link-hover .container,
#text .city .pseudo-link-hover .left,
#text .city .pseudo-link-hover .right,
#text .city .pseudo-link-hover .bottom .corner { background-image: url(../i/city_set.png); }
#text .city .left,
#text .city .right,
#text .city .bottom .corner { background-repeat: no-repeat; }
#text .city .container,
#text .city .left,
#text .city .right { height: 36px; }
#text .city .container { background-position: -31px 0; background-repeat: repeat-x; float: left; z-index: 1; position: relative; }
#text .city .middle { position: relative; top: 18px; }
#text .city .left, #text .city .right { width: 10px; top: 0; }
#text .city .left { left: -10px; }
#text .city .right { right: -10px; background-position: -10px 0; }
#text .city .bottom { top: -7px; left: 50%; }
#text .city .bottom .corner { left: -6px; width: 11px; height: 7px; background-position: -20px 0; z-index: 2; }
#text .city H2 { font-size: 1.375em; margin: 0; position: relative; top: -0.9em; }
#text .city H2 INS { display: inline; }
#text .city .pseudo-link-hover H2 INS { color: #F5ECC1; border-bottom: 1px dashed #F5ECC1; }
#text .city .pseudo-link H2 INS { color: #1C130C; border-bottom: 1px dashed #B21318; }

#text .branch-contacts { float: left; padding-left: 18px; }
#text .branch-contacts A { margin-top: 0.3em; display: block; }

#text .title { margin-top: 25px; width: 100%; position: relative; }
#text .title .holder { float: left; position: relative; display: inline; }
#text .title .container { padding: 0.05em 0.45em 0.45em 0.45em; }
#text .title H3 { font-size: 1.125em; margin: 0; border-bottom: 1px dashed #B21318; position: relative; }
#text .title .pseudo-link-hover H3 INS { display: inline; color: #B21318;  }
#text .title .pseudo-link H3 INS { display: inline; color: #1C130C; }
#text .title .pseudo-link-open .container { background: #F5ECC5; }

.branch { margin-top: 20px; }
.branch .additional { margin-top: 4px; }
.branch .description { position: relative; width: 100%; }
.branch .description .text { background: #F5ECC5; width: 100%; argin-bottom: 30px; position: relative; }
.branch .description .text .container { padding: 15px 27px 5px 27px; }

.vacancy .top .left { display: none; }

/* Каталог */
#text .catalog .rounded .container { background: #EAB13D; padding: 1px 10px 4px 10px; }
#filter { padding: 10px 0 26px 0; }
#filter UL { font-size: 0.88em !important; margin: 0 !important; }
#filter LI { background: none !important; float: left; width: 45%; margin: 5px 0; }
#filter A, #filter SPAN { margin: 0 10px; display: block; float: left; }

#filter A:link { color: #000; }
#filter A:visited { color: #000; }
#filter A:hover { color: #B3121A; }
#filter A:active { color: #B3121A; }

#filter .holder { position: relative; width: 100%; }
#filter .holder:after { content: ''; display: block; clear: both; height: 1px; }
#filter .holder .t { background: url(../i/filter_frame_t.png) no-repeat 0 0; left: -8px; }
#filter .holder .r { background: url(../i/filter_frame_r.png) no-repeat 100% 0; top: -7px; }
#filter .holder .b { background: url(../i/filter_frame_b.png) no-repeat 100% 100%; right: -8px; }
#filter .holder .l { background: url(../i/filter_frame_l.png) no-repeat 0 100%; }
#filter .holder .t,
#filter .holder .r,
#filter .holder .b,
#filter .holder .l { position: relative; width: 100%; height: auto; //float: left; }
#filter .container { padding-top: 7px; }
#filter .container .bg { padding: 0 12px 10px 1px; background: #F5ECC5; border-top: 1px solid #F5ECC5; }


/* Партнеры */
.partner H2 { color: #1C130C; }
.partner H2 A { color: #1C130C; text-decoration: none; }
.partner H2 SPAN { border-bottom: 1px solid #B21318; }
#offer-form-link { margin-bottom: 22px; //margin-bottom: 11px; }

/* Персоны */
.person H2 { color: #1C130C; }
.person H2 A { color: #1C130C; text-decoration: none; }
.person H2 SPAN { border-bottom: 1px solid #B21318; }

/* Контакты */
#text .contacts-info .label { color: #B21318; }
#text .manager H4 { color: #000304; }
.branch .description .text .rounded .top .left { background-position: -8px 0; }
.branch .description .text .rounded .top .right { background-position: -12px 0; }
.branch .description .text .rounded .bottom .left { background-position: -8px -4px; }
.branch .description .text .rounded .bottom .right { background-position: -12px -4px; }

/* Врезки */
.index #incuts { background: url(../i/finger.png) no-repeat; padding-left: 102px; min-height: 108px; width: 60%; margin-top: 37px; }
.index #incuts H2 { color: #FFFFFB; font-size: 1.25em; margin-top: 0; padding-top: 18px; }
.index #incuts P { font-size: 1em; margin-top: 0.8em; }
.typical #incuts { font-family: Arial, Helvetica, sans-serif; font-size: 0.82em; font-style: italic; padding-left: 75px; background: url(../i/incuts_bg.png) no-repeat 7px 0; line-height: 1.4; margin-top: 40px; min-height: 90px; }
.typical #incuts P { margin-top: 0.8em; }
.typical #incuts INS { margin-bottom: 1.5em; }

/* Стопперы */
#stoppers { position: relative; z-index: 1; }
#stoppers UL { padding-top: 67px; padding-left: 14%; position: relative; z-index: 2; }
#stoppers LI { clear: left; font-size: 0.94em; padding-bottom: 20px; width: 100%; }
#stoppers A { margin-top: 20px; }
#stoppers A:link { color: #E7C67F; }
#stoppers A:visited { color: #E7C67F; }
#stoppers A:hover { color: #FFEABC; }
#stoppers A:active { color: #FFEABC; }
#stoppers IMG { margin-bottom: 0.5em; display: block; }

#lamp { position: absolute; top: -9px; left: 0; z-index: 1; }
.index #lamp, .index #lamp INS { width: 160px; height: 142px; }
.index #lamp { background: url(../i/lamp_bg.png) no-repeat; }
.index #lamp INS { background: url(../i/lamp.png) no-repeat 0 1px; }
.typical #lamp { width: 98px; height: 93px; left: -30px; background: url(../i/lamp_typical.png); }

#stoppers .title { margin: 0px 0 20px 13%; }
#stoppers .title .holder { position: relative; float: left; }
#stoppers .title .holder:after { content: ''; display: block; clear: both; height: 1px; }
#stoppers .title .holder .t { background: url(../i/stopper_title_t.png) no-repeat 0 0; left: -19px; }
#stoppers .title .holder .r { background: url(../i/stopper_title_r.png) no-repeat 100% 0; top: -16px; }
#stoppers .title .holder .b { background: url(../i/stopper_title_b.png) no-repeat 100% 100%; right: -19px; }
#stoppers .title .holder .l { background: url(../i/stopper_title_l.png) no-repeat 0 100%; }
#stoppers .title .holder .t,
#stoppers .title .holder .r,
#stoppers .title .holder .b,
#stoppers .title .holder .l { position: relative; width: auto; height: auto; //float: left; }
#stoppers .title .container { padding: 0 12px 3px 10px ; background: #2F1909 url(../i/stopper_title_bg.png) repeat-x; position: relative; top: 6px; left: 17px; margin: 0 17px 2px 0; font-size: 0.9375em; }

/* Навигация */
.nav { position: relative; z-index: 2; }
.index .nav A:link { color: #FFE8BC; }
.index .nav A:visited { color: #FFE8BC; }
.index .nav A:hover { color: #FFF9E7; }
.index .nav A:active { color: #FFF9E7; }

#nav-common { font-size: 1.125em; padding-top: 16px; position: relative; }
#nav-common LI { margin: 0.4em 0; }
#nav-common UL { clear: left; font-size: 0.9em; color: #B21318; margin-bottom: 1em; }
#nav-common UL LI { padding-left: 15px; background: url(../i/nav_bullet.gif) no-repeat 0 0.5em; }

#nav-common A { position: relative; z-index: 3; }
#nav-common .cur { background: url(../i/nav_cur.png) -201px 0; height: 36px; float: left; clear: left; position: relative; white-space: nowrap; margin-top: 0.5em; }
#nav-common .cur, #nav-common .cur A { color: #F6EBC4; }
#nav-common .cur .container { position: relative; top: 13px; z-index: 2; }
#nav-common .corner { height: 184px; background: url(../i/nav_cur.png) no-repeat; z-index: 1; }
#nav-common .left { width: 90px; top: -63px; left: -90px; }
#nav-common .right { width: 111px; top: -63px; right: -90px; background-position: -90px 0; }
#nav-common .cur A, #nav-common .cur SPAN { position: relative; top: -0.7em; }

#nav-feedback { font-size: 1em; float: left; margin-top: 58px; }
#nav-feedback UL { padding-top: 0.7em; }
#nav-feedback LI { margin: 0 0 0.9em 0; }
.index #nav-feedback { border-top: 1px solid #704612; }
.index #nav-feedback UL { border-top: 1px solid #AE8244; }
.typical #nav-feedback { border-top: 1px solid #CCBF89; }
.typical #nav-feedback UL { border-top: 1px solid #F2E9C9; }

#nav-catalog { width: 100%; margin-bottom: 2em; padding-top: 272px; }
#nav-catalog UL { list-style: none; margin: 0; }
#nav-catalog LI { float: left; width: 32%; margin: 4px 0; }
#nav-catalog IMG { width: 205px; height: 188px; display: block; }

/* Логотип */
.index #logo { height: 265px; background: url(../i/illustration_index.jpg) no-repeat; }
.typical #logo { height: 265px; background: url(../i/illustration_typical.jpg) no-repeat; }
.results #logo, .map #logo { height: auto; background: none; padding: 47px 0 0 15px; position: relative; z-index: 4; }
#logo IMG { width: 200px; height: 60px; margin: 29px 0 0 45px; }

/* Ссылка на прайс-лист */
#price { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 10px; }
#price .container { position: absolute; right: 56px; }
#price A { display: block; width: 170px; height: 270px; margin-top: 34px; }

/* Форма поиска */
#search { width: 60%; position: relative; margin-top: 64px; }
#search .input-text { width: 100%; }
#search .input-submit { position: absolute; top: -0.2em; left: 101%; }
.index #search { margin-left: 5px; }
.index #search .input-submit { width: 31px; height: 25px; }
.typical #search .input-submit { width: 33px; height: 25px; }

/* Разметка */
#top { position: absolute; top: 0; left: 0; width: 100%; }
.index #top { z-index: 2; }
.typical #top { z-index: 3; }
#gradient { width: 100%; position: absolute; top: 0; left: 0; z-index: 1; height: 426px; background: url(../i/bg_gradient.jpg) repeat-x; }

.index #top .bg { background: url(../i/bg_top_index.jpg) repeat-x; }
.typical #top .bg { background: url(../i/bg_top_typical.jpg) repeat-x -22px 0; }

#dove { width: 161px; height: 129px; background: url(../i/dove.png); position: absolute; top: 34px; right: 56px; }
#dove INS { position: relative; top: 60px; right: 0; }

#tree { width: 140px; height: 223px; background: url(../i/tree.png); position: absolute; top: 0; right: 0; }

#doves { width: 194px; height: 46px; background: url(../i/doves_typical.png) no-repeat; position: absolute; top: 222px; right: 40%; }

#loader { position: absolute; z-index: 1; }
.index #loader { width: 295px; height: 309px; background: url(../i/loader.png); top: 21px; right: 97px; }
.typical #loader, .typical #loader * { width: 293px; height: 329px; }
.typical #loader { background: url(../i/loader_typical_bg.png); position: absolute; top: 11px; right: 97px; }
.typical #loader INS { background: url(../i/loader_typical.png); }

.left-col, .right-col { float: left; position: relative; }
.left-col { //margin-right: -100%; }
.constraint { max-width: 1300px; position: relative; }

#container { height: 100%; min-height: 100%; }
HTML>BODY #container { height: auto; }
.index #container { background: url(../i/footer_bg_right.jpg) repeat-x bottom; margin-bottom: -320px; }
.typical #container { background: #E7DEAD url(../i/content_bg.jpg); margin: 0 30px; margin-bottom: -404px; position: relative; z-index: 2; }
#footer, #clear { clear: both; }
#container, #footer { text-align: left; margin-left: auto; margin-right: auto; }
.index #footer, .index #clear, .index #footer .left-col, .index #footer .right-col { height: 320px; }
.typical #footer, .typical #clear { height: 404px; }

#content { position: relative; }
#content .left-col { width: 27%; }
#content .right-col { width: 73%; //left: 27%; text-align: left; }
#content .left-col .reducer { padding: 0 0 0 60px; }
#content .right-col .reducer { padding: 0 50px; position: relative; }

.index #content { min-height: 860px; background: url(../i/shadow.jpg) no-repeat 0 265px; z-index: 3; }
.typical #content { z-index: 2; min-height: 600px; }

#corners-top .corner, #corners-bottom .corner { width: 104px; background-image: url(../i/content_corners.jpg); }
#corners-top .corner { top: 0; height: 100px; }
#corners-top .left { background-position: 0 0; left: -30px; }
#corners-top .right { background-position: -104px 0; right: -30px; }
#corners-bottom { height: 263px; background: url(../i/content_bg_b.jpg); margin: 0 30px; position: relative; z-index: 1; }
#corners-bottom .corner { top: 0; height: 263px; }
#corners-bottom .left { background-position: 0 -100px; left: -30px; }
#corners-bottom .right { background-position: -104px -100px; right: -30px; }

#content-container { position: relative; z-index: 2; width: 100%; /*min-width: 950px;*/ background: url(../i/content_bg_t.jpg) repeat-x; }
#content-container .bg-top {  width: 100%; }

.typical #content-container { margin-top: 235px; }
.results #content-container, .map #content-container { margin-top: 0; }

#footer { width: 100%; position: relative; z-index: 3; overflow: hidden; }
#footer .left-col { width: 70%; }
#footer .right-col { width: 30%; //left: 70%; }
.index #footer .left-col { background: url(../i/footer_bg_left.jpg) repeat-x bottom; }

#footer .reducer { padding-top: 2em; }
#footer P { font-size: 0.9em; margin-bottom: 0.5em; }
#footer A:link { color: #EDD79D; }
#footer A:visited { color: #EDD79D; }
#footer A:hover { color: #FFF9E7; }
#footer A:active { color: #FFF9E7; }

.typical #footer { background: url(../i/footer_bg.jpg) repeat-x bottom; }
.typical #footer .container { position: relative; z-index: 2; }

#personal-area { width: 190px; height: 127px; text-align: center; font-size: 0.875em; }
#personal-area DIV { position: relative; top: 30px; padding-right: 11px; }
#personal-area A { display: block; position: relative; top: -0.5em; }
.index #personal-area { margin-top: 86px; background: url(../i/personal_area.png) no-repeat; }
.typical #personal-area { top: -103px; position: relative; background: url(../i/personal_area_typical.png) no-repeat; }

#copyright, #made-in { float: left; position: relative; }
#copyright { width: 62%; //margin-right: -100%; }
#copyright P { font-size: 0.7em; color: #947340; margin: 0.3em 0; }
#copyright .reducer { padding-left: 10%; }
.index #copyright .reducer { margin-top: 104px; }
.typical #copyright .reducer { position: relative; margin-top: -73px; }

#made-in { width: 38%; //left: 62%; color: #947340; font-size: 0.69em; }
#made-in P { margin-top: 0.2em; }
#made-in IMG { width: 144px; height: 48px; }
#made-in .reducer { width: 175px; line-height: 1.6; padding: 0; }
.index #made-in .reducer { margin-top: 170px; }
.typical #made-in .reducer { margin-top: -13px; position: relative; z-index: 2; }

#sales { background: url(../i/phone.gif) no-repeat; padding-left: 26px; width: 100%; margin-bottom: 25px; position: relative; }
#sales P { color: #C09049; margin: -0.3em 0 0 0; }
#sales #phone { font-family: Georgia, serif; color: #FFF; font-size: 2.19em; margin-top: -0.1em; position: relative; }
#sales #phone SPAN { font-size: 0.46em; position: relative; top: -0.5em; }
#sales #phone INS { display: inline; font-family: "Times New Roman", Times, serif; font-size: 0.875em; }

/* Результаты поиска */
.results #gradient { top: -235px; }
.results #logo A { margin-top: 5px; }
.results #icons { padding-top: 25px; }
.results H1 { margin-top: 53px; }

.results #search { margin-top: 30px; }
#text .search-rules { font-style: italic; font-size: 0.75em; padding-left: 34px; background: url(../i/i.gif) no-repeat 0 0.1em; min-height: 24px; margin-top: 0.8em; line-height: 1.5em; }

#total .holder { float: left; color: #F5ECC1; position: relative; font-size: 0.8em; margin: 5px 0 0 8px; display: inline; }
#total .container, #total .left, #total .right, #total .bottom .corner { background: url(../i/results_set.png); }
#total .left, #total .right, #total .bottom .corner { background-repeat: no-repeat; }
#total .container, #total .left, #total .right { height: 24px; }
#total .container { background-position: -26px 0; background-repeat: repeat-x; float: left; z-index: 1; position: relative; font-family: Arial, Helvetica, sans-serif; }
#total .container SPAN { font-family: Georgia, serif; font-size: 1.23em; }
#total .middle { position: relative; top: 12px; }
#total .middle INS { position: relative; top: -1em; }
#total .left { width: 8px; top: 0; left: -8px; }
#total .right { width: 8px; top: 0; right: -8px; background-position: -8px 0; }
#total .bottom { top: -3px; }
#total .bottom .corner { left: 21px; width: 10px; height: 6px; background-position: -16px 0; z-index: 2; }

#text .path SPAN { color: #B2121A; }

.results #content .left-col { width: 20%; }
.results #content .right-col { width: 80%; //left: 20%; text-align: left; }

/* Карта сайта */
.map #gradient { top: -235px; }
.map #logo A { margin-top: 5px; }
.map #icons { padding-top: 25px; }
.map H1 { margin-top: 53px; }
#text .map-item A { font-size: 1.375em; }
#text .map-item UL LI { background: url(../i/map_bullet.gif) no-repeat 0 0.5em; padding-left: 17px; margin: 0.4em 0; }
#text .map-item UL A { font-size: 0.875em; }
#text .map-item .popup { //background: none; //padding: 0; }
#text .price { font-style: italic; }

.map #content .left-col { width: 20%; }
.map #content .right-col { width: 80%; //left: 20%; text-align: left; }
.map #text { max-width: 900px; }


/* Обратная связь */
.popup-form { min-width: 800px; background: url(../i/content_bg.jpg); }
.popup-form #logo { margin-bottom: 26px; }
.popup-form #logo IMG { margin-left: 0; }
.popup-form #content { position: relative; z-index: 2; width: 800px; }
.popup-form #content .reducer { padding: 0 92px 50px 92px; }
.popup-form #text .comment { font-size: 0.75em; padding: 0.4em 0 0 34px; background: url(../i/asterisk.gif) no-repeat left top; min-height: 24px; }
.popup-form LABEL { font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }

.popup-form TEXTAREA, .popup-form .buttons { width: 600px; }

.popup-form DL H2 { color: #202020; font-size: 1.125em; margin-top: 1em; }
.popup-form P { margin-bottom: 0.5em; }
.popup-form DT { margin: 0.8em 0 0.3em; }
.popup-form .buttons { text-align: center; margin-top: 0.55em; }

/* Сервисный режим */
.service-mode { background: url(../i/content_bg.jpg); }
.service-mode #container { text-align: center; }
.service-mode #content { padding-top: 0px; }
.service-mode #logo { margin: 0 auto; }
.service-mode #logo IMG { margin: 160px 0 0 0; }
.service-mode h1 { margin: 3em 0 0.6em 0; }

/* Ошибка 404 */
.e404 { background: url(../i/content_bg.jpg); }
.e404 #content H1 { margin-top: 50px; font-family: Georgia, serif; font-size: 3.125em; text-align: right; }
.e404 #content .reducer { padding-top: 45px; }
.e404 #content .right-col .reducer { padding-left: 33px; }
.e404 #search { margin-top: 35px; }
.e404 #logo { text-align: right; }
.e404 #logo IMG { margin: 0; }
.e404 #text UL { margin: 0 0 93px 0; }
.e404 #text UL LI { background: none; padding: 0; margin: 0.5em 0; }

/* thickbox */
#TB_overlay { background-color: #000; opacity: .5; filter: alpha(opacity=50); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100; }
#TB_window { position: fixed; z-index: 102; display: none; text-align: left; top: 50%; left: 50%; }
#TB_caption { height: 25px; padding: 7px 30px 10px 25px; float: left; }
#TB_closeWindow { position: absolute; top: -35px; right: -80px; font-size: 2.5em; }
#TB_closeWindow A { text-decoration: none; color: #C6191B; }
#TB_closeWindowButton { font-size: 0.7em; padding: 1em 0.3em; }
#TB_closeAjaxWindow { padding: 7px 10px 5px 0; margin-bottom: 1px; text-align: right; float: right; }
#TB_ajaxWindowTitle { float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title { height: 27px; }
#TB_ajaxContent { clear: both; padding: 2px 15px 15px 15px; overflow: auto; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p { padding: 5px 0; }
#TB_load { position: fixed; display: none; height: 35px; width: 35px; z-index: 103; top: 50%; left: 50%; margin: -17px 0 0 -17px; }
#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
#TB_iframeContent { clear: both; border: none; margin-bottom: -1px; margin-top: 1px; _margin-bottom: 1px; }

#TB_links { position: absolute; top: 50%; left: 0; width: 100%; }
#TB_prev, #TB_next { position: absolute; top: -16px; }
#TB_prev { left: 0; }
#TB_next { right: 0; }
#TB_prev a, #TB_next a { display: block; width: 41px; height: 83px; background-image: url(../i/foto_view_arrows.gif); background-repeat: no-repeat; }
#TB_prev a { background-position: 11px 0; }
#TB_prev a:hover { background-position: -49px 0; }
#TB_next a { background-position: -19px 0; }
#TB_next a:hover { background-position: -79px 0; }

#TB_window .container IMG { border: 2px solid #D6CAA6; }

#TB_window .holder { position: relative; float: left; }
#TB_window .holder:after { content: ''; display: block; clear: both; height: 1px; }
#TB_window .holder .t { background: url(../i/frame_t.png) no-repeat 0 0; left: -52px; }
#TB_window .holder .r { background: url(../i/frame_r.png) no-repeat 100% 0; top: -56px; }
#TB_window .holder .b { background: url(../i/frame_b.png) no-repeat 100% 100%; right: -52px; }
#TB_window .holder .l { background: url(../i/frame_l.png) no-repeat 0 100%; }
#TB_window .holder .t,
#TB_window .holder .r,
#TB_window .holder .b,
#TB_window .holder .l { position: relative; width: auto; height: auto; //float: left; }
#TB_window .container { padding: 9px 7px 19px 25px; position: relative; top: 30px; left: 17px; margin: 0 0 0px 0px; font-size: 0.9375em; background: #FFFCE8; }

#TB_window .location { background: url(../i/location_bg.png) no-repeat; }
#TB_window .location-close A { background: url(../i/location_close.png); width: 65px; height: 65px; position: absolute; top: 50px; right: 94px; }
#TB_window .location-close #TB_closeWindowButton { padding: 0; }



