html,
body
{ height: 100%; }
html>body .root { min-height: 100%; height: auto; }


body { margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 62.5%; cursor: default; text-align: center; }

.min-max { margin: 0 auto; padding: 0 20px; text-align: left; /*max-width: 1560px;*/ min-width: 600px; position: relative; /*overflow: hidden;*/ }




/* Сетка ##### */

.row { position: relative; text-align: left; margin-bottom:-0.8em; //zoom: 1; }


/* Хедер */
.header-row { }
.header-row .ru-en,
.header-row .logo-n-menu
{ display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; }
.header-row .logo-n-menu {display: block;}
.header-row .ru-en { width: 5%; margin-left: -30px; position: absolute; left: 3.8%; top: 30px;}
.header-row .logo-n-menu { width: 72%; left: 5%; }
.header-row .search { width: 22%; position: absolute; left: 76%; top: 1.9em; }


/* Лид */
.lead-row { /*margin: 0 4% 0 5%;*/ }


/* Контент */
.content-row { }

.one-column { margin: 0 4% 0 5%; }
.one-column.no-margin-one-column { width: 100%; margin: 0; }

.content-row.about-stat .one-column { margin-right: 0; }

.services-sfx .one-column-a { margin-right: 0; width: 86%; padding-top: 5em; }

.two-columns { position: relative; //zoom: 1; }
.two-columns { white-space: nowrap; }
.two-columns .left-column *,
.two-columns .right-column *,
.two-columns .right-bottom *
{ white-space: normal; }

.two-columns .left-column nobr,
.two-columns .right-column nobr,
.two-columns .right-bottom nobr
{white-space: nowrap}


.two-columns .left-column,
.two-columns .right-column
{ display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; }
.two-columns .left-column { width: 72%; left: 5%; margin-right: 5%; }
.two-columns .right-column { width: 22%; padding-top: 1.4em; }
.two-columns .right-bottom { position: absolute; bottom: 0; left: 77%; width: 22%; z-index: 300; }



/* Разные отступы в правой колонке на разных страницах */
.two-columns .right-column.hh-strut-right-column { padding-top: 4.6em; }
/*.portfolio-text .two-columns .right-column { padding-bottom: 50em; }*/
.services-sfx .two-columns .right-column { padding-top: 0; padding-bottom: 1em; }
.portfolio-date .two-columns .right-column,
.news .two-columns .right-column
{ padding-top: 1.93em; }
.services-text .two-columns .right-column
{ padding-top: 1.2em; }
.equipment .two-columns .right-column { padding-top: 1.9em; }
/*.equipment-text .two-columns .right-column { padding-bottom: 35em; }*/


.three-columns { margin: 0 0 0 5%; }
.three-columns .column { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; width: 33%; }
.three-columns .column.colspan-two { width: 66%; position: relative; }

.three-columns .column.colspan-two .normalize-colspan { width: 50%; }

.four-columns { margin: 0 4% 0 5%; }
.four-columns .column { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; width: 24.75%; }

/* Футер */
.footer-strut { height: 16em; }

.footer-row { position: relative; margin-top: -10em; margin-left: 5%; }
.footer-row .copyright,
.footer-row .contact
{ display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; white-space: nowrap; }
.footer-row .copyright { padding-left: 189px; width: 25em;  }
.footer-row .contact { width: 10em; }



/* Элементы $@%*! */

/* Переключатель языка */
.ru-en { font-size: 1.1em; line-height: 1.4em; color: #222; position: relative; letter-spacing: 0.1em; }
.ru-en span,
.ru-en a
{ float: left; //display: inline; padding: 0 4px; }
.ru-en span { background: #f7eec6; }
.ru-en a { color: #222; }
.ru-en br { line-height: 2.5em; }


.main-index .ru-en a { color: #ccc; }
.main-index .ru-en span { color: #fff; background: #3d4149; }

/* Логотип */
.logo-n-menu .logo { width: 159px; height: 94px; position: absolute; top: 30px; left: 0; z-index: 100;}
.logo-n-menu .logo img { display: block; width: 159px; height: 94px; position: relative; }

/* Главменю */
.logo-n-menu .menu { position: relative; margin-left: 189px; min-height: 94px; }
* html .logo-n-menu .menu { height: 94px; }
.logo-n-menu .menu ul,
.logo-n-menu .menu p
{ float: left; //display: inline; width: 100%; margin: 5px 0 0 0px; position: relative; left: 5px; padding: 0; list-style: none; font-size: 1.4em; line-height: 1.3em; border-bottom: 1px solid #cdd2d7; }
.logo-n-menu .menu ul { white-space: nowrap; }
.logo-n-menu .menu ul li { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; margin: 0 1em -0.45em 0; padding: 0 0 0.9em; top: 1px; }
.logo-n-menu .menu ul li.last { margin-right: 0; }
.logo-n-menu .menu ul li.now { background: url('/i/main-nav-arr-down.gif') center bottom no-repeat; //background-position: center 99%; background-position /*\**/:center 99%;}
.logo-n-menu .menu ul li.now a { color: #000; }

/* Подменю */
.logo-n-menu .menu .submenu { margin-top: 1.1em; font-size: 1.3em; line-height: 1.4em; border: none; white-space: normal; }
.logo-n-menu .menu ul.submenu li { padding-bottom: 0; color: #004080; }
.logo-n-menu .menu ul.submenu li.now { background: none; }
.logo-n-menu .menu ul.submenu li.now a { color: #000; }



/* Поиск */
* html .search { background: #fff; }
.search form { margin: 0; padding: 0 0 0 25px; position: relative; white-space: nowrap; }
.search form input { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.search form input.empty { color: #aaa; font-style: italic; }
.search form input#query { padding: 2px 6px 3px; width: 83%; border: 1px solid #cdd2d7; }
.search form input.enter { width: 9px; height: 11px; position: relative; left: 0.6em; top: 0.15em; //top: -.3em; border: none; background: url("/i/enter.gif") no-repeat transparent; cursor: pointer; //cursor: hand; }

.main-index .search { background: none; }
.main-index .search form input.enter { background-image: url("/i/index-enter.gif"); }

h1 form { white-space: nowrap; }
h1 form input#query { padding: 2px 6px 3px; width: 75%; border: 1px solid #cdd2d7; }
h1 form input { font-size: .6em; }


/* Первая полоса */
.lead-row .heading { margin-left: 189px; padding-left: 5%; margin-right: 25%; padding-bottom: 2em; }
.lead-row.ideas .heading { padding-bottom: 9em; }
.lead-row.equipment .heading { padding-bottom: 3em; }
.lead-row .heading h1 { margin: 0 0 -24px; padding: 0; font-size: 6em; font-weight: normal; position: relative; top: -17px; }
.lead-row .heading p { margin: .8em 0 0 4px; width: 80%; padding: 0; font-size: 1.3em; line-height: 1.4em; }
.lead-row .heading ul.submenu { float: left; //display: inline; width: 100%; margin: .5em 0 0 9px; padding: 0; list-style: none; font-size: 1.3em; line-height: 1em; }
.lead-row .heading ul.submenu li { float: left; //display: inline; margin: 0 20px 0 0; padding: 0; }
.lead-row .heading ul.submenu li.now a { color: #000; }

.lead-row.portfolio .heading .note { position: absolute; width: 22%;  top: 0; left: 77%; }
.lead-row.portfolio .heading p { padding-left: 25px; font-size: 1.2em; margin: 0; }

.lead-row.services .heading { padding-bottom: 4em; }
.lead-row.services .heading p.submenu { font-size: 1.6em; width: 125%; margin-left: 2px; }
.lead-row.services .heading p.submenu span,
.lead-row.services .heading p.submenu span.now
{ display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; white-space: nowrap; padding: 0 .3em .1em .2em; border: none; }
.lead-row.services .heading p.submenu span span { display: inline; padding: 0; }
.lead-row.services .heading p.submenu span.now span.border { display: block; position: absolute; top: 0; left: -2px; width: 1px; height: 100%; }
* html .lead-row.services .heading p.submenu span.now span.border { height: 1.5em; }

.lead-row.services .heading p.submenu span.now { color: #fff; }


/* Тизеры */
.teaser.ideas { float: right; //display: inline; width: 23%; margin-right: 4%; position: relative; top: -14em; text-align: left; }
.teaser.ideas  .teaser-wrap { position: absolute; }
.teaser.ideas img { position: absolute; top: .2em; left: -167px; }
.teaser.ideas h3 { margin: 0; font-size: 1.7em; line-height: 1.2em; font-weight: normal; }
.teaser.ideas p { margin: 0; font-size: 1.4em; line-height: 1.3em; position: relative; }
.teaser.ideas .note { font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; margin-bottom: .3em; }




/* Большие наливные ссылки */
#big-nums { margin: 0 auto 3em; width: 92%; padding: 3em 0 2em; overflow: hidden; border-bottom: 1px solid #cdd2d7; text-align: left; }
#big-nums a.equipment-big { font-size: 2em; background: url('/i/hover-numbers.png') -1000px no-repeat; /* Заранее подружаем картинку чтобы не было паузы при ховере */ float: left; width: 15%; padding-right: 2%; //padding-right: 1.8%; }
#big-nums a.last { padding-right: 0; }

#big-nums .big-nums { width: 100%; height: 50px; font-size: .5em; line-height: 1em; position: relative; display: block; margin-bottom: .5em; }
#big-nums .big-nums span { position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; display: block;  }
#big-nums a.equipment-big u { float: left; //display: inline; padding-right: 1px; width: 36px; height: 50px; background: no-repeat bottom left; }
#big-nums a.pyro u { background-image: url('/i/pyro-numbers.png'); }
#big-nums a.lasers u { background-image: url('/i/lasers-numbers.png'); }
#big-nums a.sfx u { background-image: url('/i/sfx-numbers.png'); }
#big-nums a.video u { background-image: url('/i/video-numbers.png'); }
#big-nums a.everything u { background-image: url('/i/every-numbers.png'); }

#big-nums a.equipment-big:hover u { background-image: url('/i/hover-numbers.png'); }

#big-nums a.equipment-big u.zero { background-position: 2px 0; }
#big-nums a.equipment-big u.one { background-position: -41px 0; }
#big-nums a.equipment-big u.two { background-position: -84px 0; }
#big-nums a.equipment-big u.three { background-position: -127px 0; }
#big-nums a.equipment-big u.four { background-position: -171px 0; }
#big-nums a.equipment-big u.five { background-position: -214px 0; }
#big-nums a.equipment-big u.six { background-position: -257px 0; }
#big-nums a.equipment-big u.seven { background-position: -300px 0; }
#big-nums a.equipment-big u.eight { background-position: -344px 0; }
#big-nums a.equipment-big u.nine { background-position: -386px 0; }

#big-nums a.equipment-big u.km,
#big-nums a.equipment-big:hover u.km
{ width: 34px; margin-left: 6px; background-image: url('/i/km.png'); }
#big-nums a.equipment-big:hover u.km { background-position: -100px bottom;  }

/* !!! Контент !!! */
.content-row { }
.content-row.portfolio { margin-bottom: 3em; }

.content-row h1 { margin: 3em 0 .2em; font-size: 3em; font-weight: normal; line-height: 1.1em; width: 70%; }
.content-row.about-stat h1 { margin-bottom: .2em; }
.content-row.backstage h1 { margin-top: 1em; }

.content-row h1 .switch-wrap { font-size: .43em; font-style: italic; margin-left: .4em; }
.content-row h2 { margin: 0; padding: 0; font-size: 2.4em; font-weight: normal; clear: both; }
.content-row h2 sub { font-family: "Times New Roman", Times, serif; font-size: .5em; top: .8em; left: -.2em; position: relative; vertical-align: middle; color: #000; }
.content-row h2.year { margin-bottom: .8em; font-size: 1.2em; }
.content-row h3 { margin: 0; font-size: 1.7em; line-height: 1.2em; font-weight: normal; font-weight: normal; }

.content-row .date { display: block; font-size: 1.2em; line-height: 1.4em; font-style: normal; margin-bottom: 1em; }
.content-row .date-a { margin-bottom: 0; }
.content-row .sub { display: block; margin: -.7em 0 .7em; font-size: 1.3em; line-height: 1.3em; }
.content-row .sub-a { margin: 0; font-style: normal; }
.content-row .sub-b { margin: -.4em 0 .7em; }
.content-row h1 i { font-size: .43em; }
.content-row ul.sublist .sub { display: inline; font-size: .8em; line-height: 1.4em; }


.content-row p { margin: 0 0 1em; padding: 0; z-index: 100; }
.content-row ul { margin: 0; padding: 0; list-style: none;  }
.content-row ul li { margin: .3em 0; padding: 0; }
.content-row.services ul li { margin: .3em 0 .6em; }

.content-row.search-page big { font-size: 1em; }


/* ! Левая колонка ! */
.content-row .left-column .text { width: 90%; //zoom: 1; }
.content-row .left-column .text h2 { margin: 1.6em 0 -.9em; font-size: 1.5em; line-height: 1.4em; font-weight: bold; //zoom: 1; }
.content-row .left-column .text h2.first { margin-top: 0.8em; }
.content-row .left-column .text h2.bottom-distant { margin: 1.6em 0 0; }
.content-row .left-column .text h2.untitled { font-size: 3.6em; text-align: center; margin-top: .4em; font-weight: normal; margin-bottom: -.8em; letter-spacing: 3px; }
.one-column .text h2 { margin: 2em 0 1em; font-size: 1.6em; line-height: 1.4em; font-weight: bold; }
.one-column .text h2.big { font-size: 2.4em; margin: 1.3em 0 .65em; line-height: 1em; font-weight: normal; }

.content-row .left-column .text h2.year { margin: 2em 0 -1.42em; font-size: 1.2em; font-weight: normal; }

.content-row .left-column .text p,
.content-row .left-column .text h3
{ margin: .9em 0; font-size: 1.5em; line-height: 1.4em; //zoom: 1; }
.content-row .left-column .text h3 { margin-top: 1.5em; }
.content-row .left-column .text .bottom-zero { margin-bottom: 0; }
.content-row .left-column .text .top-zero { margin-top: -.9em; }
/* Врезка в основной текст */
					/* <p class="incut"><span class="arr"></span>Bla-bla, bla...</p> */
.content-row .left-column .text p.incut { float: right; width: 30%; position: relative; z-index: 101; margin-top: 0; //margin-top: .9em; padding-top: .5em; padding-bottom: 1em; margin-bottom: 1em; margin-left: 2em; border-left: 1px solid #cdd2d7; font-size: 1.4em; }
.content-row .left-column .text p.incut .arr { background: url("/i/incut-arr.gif") no-repeat; display: block; width: 7px; height: 11px; position: absolute; left: -7px; top: .85em; }

/* Таблица-баннер на главной мультимедии */
.multimedia-banner { border-collapse: collapse; width: 100%; margin-bottom: 2em; }
.multimedia-banner td { margin: 0; padding: 0 20px 2em 0; font-size: 1.3em; line-height: 1.4em; }
.multimedia-banner td img { display: block; margin: 0 0 10px; }
.multimedia-banner td .wrap-href { text-align: left; }


.content-row .left-column .text p.epigraph { margin-left: 30%; font-size: 1.3em; }

.content-row .left-column .text ul { margin: .9em 0 .9em; font-size: 1.5em; line-height: 1.4em; //zoom: 1; }
.content-row .left-column .text ul.news { margin: 1.33em 0 2em; }
.content-row .left-column .text ul.news li { margin: .5em 0 1em; }
.content-row .left-column .text blockquote { margin: 1em 0 2em 5em; padding: 0; font-size: 1.5em; line-height: 1.4em; //zoom: 1; left: 0; }
.content-row .left-column .text blockquote p { font-size: 1em; margin-right: 3em; margin-top: 0; }
.content-row .left-column .text img { margin: 1em 0 2em; }
.content-row .left-column .text img.border { border: 1px solid #eee; }

.content-row .left-column .text .img
{ margin: 2em 0 3.2em; width: 111%; overflow: hidden; position: relative; //zoom: 1; }
.content-row .left-column .text .img.distant
{ margin: 3em 0; }
.content-row .left-column .text .img img { margin: 0; }

.content-row .left-column.like-one .text .img { overflow: visible; }

.content-row .left-column .text .img .img-wrap { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; }
.content-row .left-column .text .img .img-wrap .copy-hidden { position: absolute; height: 100%; width: 10px; background: #fff; left: 100%; top: 0; margin-left: -10px; }
* html .content-row .left-column .text .img .img-wrap .copy-hidden { display: none; }


.content-row .left-column .text .under-img { display: block; font-size: 1.3em; line-height: 1.4em; margin: -2.1em 0 2em; max-width: 680px; font-style: italic; //zoom: 1; }
.content-row .left-column .text .under-img.small { font-size: 1.2em; }
* html .content-row .left-column .text .under-img { width: 680px; }
.content-row .left-column .text .under-img a.current { background: #fcebcc; }

.content-row .left-column .text blockquote big { font-size: 6em; line-height: 1em; position: absolute; z-index: 200; }
.content-row .left-column .text blockquote big.laquo { top: -.47em; //top: -.52em; left: -.6em; }
.content-row .left-column .text blockquote big.raquo { bottom: -.34em; //bottom: -.12em; /*left: 100%; margin-left: -.2em;*/ right: 0; }
.content-row.about .left-column .text blockquote big.laquo { top: -.4em; //top: -.41em; }
.content-row.about .left-column .text blockquote big.raquo { bottom: -.26em; //bottom: -.13em; left: 100%; margin-left: -.2em; }

/* О компании */
.content-row.about .left-column .text p.speaking { margin-left: 193px; left: -7.7em; font-size: 1.4em; margin-top: 3em; }
.content-row.about .left-column .text p.speaking img.avatar { vertical-align: baseline; display: inline; margin: 0 .2em; }
.content-row.about .left-column .text blockquote { margin-left: 195px; margin-top: -.4em; font-size: 1.4em; }
.content-row.about .left-column .text blockquote p { font-style: italic; line-height: 2em;  margin: .4em 0; }

.content-row .right-column .text.address { border-top: 1px solid #ccc; padding-top: 1em; margin-top: 7em; }
.content-row .right-column .text.address p { margin-bottom: 1em; }
.content-row .right-column .text.address p.tel { font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; left: -1.5em; }



/* Текст над фотками на рваной полупрозрачной плашке */
.content-row .left-column .text .one-note { position: absolute; font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; line-height: 1.4em; width: 300px; z-index: 100; } /* Этот блок может распологаться где угодно над фоткой, поэтому координаты (лефт и райт) указываются прямо в теге. */
.content-row .left-column .text .one-note div { color: #000; background: url('/i/alpha-fff-opacity90.png'); padding: 1px 5px 1px 1px; display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; }
.content-row .left-column .text .one-note .first { padding-top: 3px; }
.content-row .left-column .text .one-note .last { padding-bottom: 3px; }

/* Фотки с ручной расстановкой подписей к ним */
.content-row .left-column .text img.absolute { z-index: 1; }
.content-row .left-column .text .img .notes-block,
.content-row .left-column .text .img .under-img
{ position: absolute; left: 0; top: 0; z-index: 10; }
.content-row .left-column .text .img .notes-block p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.3em; margin: 0 0 .4em; }
.content-row .left-column .text .img .notes-block img { margin: 1em 0; }
.content-row .left-column .text .img .under-img { margin: 0; display: inline; }

 /* Таймлайн Алых Парусов */
.multimedia-timeline { font-family: Verdana, Arial, Helvetica, sans-serif; height: 839px; width: 952px; }
.multimedia-timeline .absolute { z-index: 1; }
.multimedia-timeline span.switch,
.multimedia-timeline span.switch.current-switch
{ margin: 0; padding: 0; background: none; border-bottom: 1px dashed; cursor: pointer; //cursor: hand; }
.multimedia-timeline span.switch.current-switch { border-color: #000; }
.multimedia-timeline span.switch.current-switch:hover,
.multimedia-timeline span.switch.current-switch.hover
{ color: #c00; border-color: #c00; }
.multimedia-timeline .note { font-size: 11px; line-height: 11px; position: absolute; left: 0; top: 0; z-index: 100; white-space: nowrap; }
.multimedia-timeline .note.small-note { font-size: .9em; font-style: italic; color: #666; //padding-bottom: .1em; }
.multimedia-timeline .note.red { color: #c00; }
.multimedia-timeline .note.normal { font-style: normal; color: #000; }
.multimedia-timeline .note .small { font-size: .81em; color: inherit; font-style: italic; }
.multimedia-timeline .sidebar-notes { position: absolute; top: 284px; z-index: 100; }
.multimedia-timeline .time-notes { position: absolute; left: 85px; z-index: 100; }
.multimedia-timeline .photo-notes { position: absolute; left: 0; top: 113px; z-index: 100; }

.multimedia-timeline .buble-note { display: none; font-family: Arial, Helvetica, sans-serif; padding: 1.4em 1em 2em 1.3em; z-index: 101; width: 16em; background: #feeee2; border-top: 1px solid #fffcf9; border-right: 1px solid #fffcf9; border-bottom: 1px solid #f1ede9; border-left: 1px solid #fffcf9; }
.multimedia-timeline .buble-note p { margin: 0; white-space: normal; }
.multimedia-timeline .buble-note img { display: block; margin: .4em 0 .8em; }
.multimedia-timeline .buble-note .tail { position: absolute; top: 14px; left: -29px; width: 29px; height: 45px; background: url("/i/buble-tail.png") no-repeat; }
.multimedia-timeline .buble-note .close-buble { cursor: pointer; cursor: hand; background: url("/i/close-buble.gif") no-repeat; width: 9px; height: 9px; position: absolute; top: 9px; right: 9px; }
.multimedia-timeline .buble-note .close-buble:hover,
.multimedia-timeline .buble-note .close-buble.hover
{ background-position: -9px 0; }

.multimedia-timeline .under-img { display: block; position: absolute; left: 0; top: 0; z-index: 10; font-size: 1.3em; line-height: 1.4em; font-family: Georgia, "Times New Roman", Times, serif; }




/* Инлайн-блоки картинок с подписями */
.content-row .block { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; width: 30%; padding-right: 3%; }
.content-row .block p { margin: .5em 0 0; font-size: 1.4em; line-height: 1.3em; }

.content-row .block.lead-block { width: 100%; }
.content-row .block.lead-block p { font-size: 1.5em; width: 80%; }
.content-row.equipment .block { height: 21em; }
.content-row.equipment .block img { height: 150px; }
.content-row.equipment-testdrive .block { height: 21em; }
.content-row.equipment-testdrive .block.lead-block { margin: 2em 0 4em; height: auto; }

/* Таблицы */
.content-row .left-column .text table { border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 1.3em; margin: 1.2em 0 2em; }
.content-row .left-column .text table td { padding: 0 0 1em; vertical-align: top; }

/*.content-row .left-column .text table.specs { width: 654px; }
.content-row .left-column .text table.specs td.left-column { width: 200px; padding-right: 20px; }
.content-row .left-column .text table.specs td.left-column.sub-h { padding-top: .5em; padding-bottom: .2em; }
.content-row .left-column .text table.specs td.left-column.li { width: 180px; padding-left: 34px; }
.content-row .left-column .text table.specs td.left-column.li.last { padding-bottom: .9em; }
.content-row .left-column .text table.specs td.right-column { width: 320px; }*/

.content-row .left-column .text table.specs { width: 654px; }
.content-row .left-column .text table.specs td.left-column { width: 150px; padding-right: 20px; padding-top:.5em;}

.content-row .left-column .text table.specs td.left-column.group { padding-bottom:0em; }

.content-row .left-column .text table.specs td.left-column.group-first { padding-top:0em; margin-top:0m; padding-bottom:0em;}
.content-row .left-column .text table.specs td.left-column.group-middle { padding-top:0em; margin-top:0.5em; padding-bottom:0em; }
.content-row .left-column .text table.specs td.left-column.group-last { padding-top:0em; margin-top:0.5em; padding-bottom:1.5em;}

.content-row .left-column .text table.specs td.left-column.sub-h { padding-top: .5em; padding-bottom: .2em; }
.content-row .left-column .text table.specs td.left-column.li { width: 180px; padding-left: 34px; }
.content-row .left-column .text table.specs td.left-column.li.last { padding-bottom: .9em; }
.content-row .left-column .text table.specs td.right-column { width: 320px; padding-top:0.5em;}

.content-row .left-column .text table.specs td.right-column.group-first { padding-top:0em; margin-top:0em; padding-bottom:0em;}
.content-row .left-column .text table.specs td.right-column.group-middle { padding-top:0em; margin-top:0.5em; padding-bottom:0em; }
.content-row .left-column .text table.specs td.right-column.group-last { padding-top:0em; margin-top:0.5em; padding-bottom:1.5em; }


/* Внутренняя навигация «вперёд-назад» */
.content-row .left-column .prev-next { font-size: 1.5em; margin-top: 3em; width: 90%; }
.content-row .left-column .prev-next img { margin: 0; display: inline; }
.content-row .left-column .prev-next p { font-size: 1em; line-height: 1.3em; left: 0; padding: 0; margin-top: .2em; }
.content-row .left-column .prev-next .alignleft,
.content-row .left-column .prev-next .alignright
{ width: 49%; }
.content-row .left-column .prev-next .alignleft p,
.content-row .left-column .prev-next .alignright p
{ margin-left: 0; margin-right: 0; }



.content-row .left-column .prev-next p .ctrl-n-arr { font-size: .67em; white-space: nowrap; }
.content-row .left-column .prev-next .alignleft p .ctrl-n-arr { padding-right: .5em; }
.content-row .left-column .prev-next .alignright p .ctrl-n-arr { padding-left: .5em; }
.content-row .left-column .prev-next.img-prev-next .alignleft p .ctrl-n-arr { padding-right: 0; }
.content-row .left-column .prev-next.img-prev-next .alignright p .ctrl-n-arr { padding-left: 0; }
.content-row .left-column .prev-next p .ctrl-n-arr .ctrl { font-size: 1.2em; }
.content-row .left-column .prev-next p .ctrl-n-arr .arr { font-size: 1.6em; }

.content-row .left-column .prev-next.img-prev-next .img { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; width: 96px; height: 64px; background-repeat: no-repeat; margin: 0; }

.content-row .left-column .prev-next.img-prev-next .alignleft .img { background-position: bottom right; }
.content-row .left-column .prev-next.img-prev-next .alignright .img { background-position: bottom left; }

.content-row .left-column .prev-next.img-prev-next .alignleft p  { padding-left: 106px; text-indent: 0; }
.content-row .left-column .prev-next.img-prev-next .alignright p  { padding-right: 106px; margin-right: 0; //left: 0; }

.content-row .left-column .prev-next.img-prev-next p .ctrl-n-arr { position: absolute; top: 0; }
.content-row .left-column .prev-next.img-prev-next .alignleft p .ctrl-n-arr { right: 100%; margin-right: -96px; }
.content-row .left-column .prev-next.img-prev-next .alignright p .ctrl-n-arr { left: 100%; margin-left: -97px; }




/* ! Правая колонка ! */

/*.content-row .right-column,*/
.content-row .right-bottom
{ background: url("/i/alpha-fff-opacity90.png"); }
* html .content-row .right-column,
* html .content-row .right-bottom
{ background: #fff; }
.content-row .right-column .text,
.content-row .right-bottom .text
{ position: relative; margin-left: 20px; padding-left: 5px; //zoom: 1; }
.content-row .right-column .text h2 { font-size: 2.1em; margin: 0 0 .3em; }
.content-row .right-column .text h2.big { font-size: 2.4em; }
.content-row .right-column .text h2.small { font-size: 1.6em; margin-top: 1.6em; margin-bottom: .6em; }
.content-row.about .right-column .text h2.small { margin-top: 0; margin-bottom: .6em; font-weight: bold; font-size: 1.3em; }
.content-row .right-column .text h3 { margin: 0 0 .4em; font-size: 2.1em; line-height: 1.25em; }
.content-row .right-column .text h3.small { margin: 0; font-size: 1.4em; line-height: 1.4em; font-style: italic; }
.content-row .right-column .text p { font-size: 1.3em; line-height: 1.4em; margin-bottom: 1em; }
.content-row .right-column .text ul { font-size: 1.3em; line-height: 1.4em; margin-top: -.9em; margin-bottom: 2em; }
.content-row .right-column .text ul li { margin: 0; padding-top: .9em; }
.content-row .right-column .text ul ul { font-size: 1em; line-height: 1.3em; margin-top: 0; margin-bottom: 0; }
.content-row .right-column .text ul ul li,
.content-row .right-column .text ul li div
{ margin: 0 0 .5em; padding-top: 0; }

.content-row .right-column .text ul .hr { height: 1.5em; margin-right: 2em; border-bottom: 1px solid #ccc }

.content-row .right-column .text img { margin: .4em 0 .5em; }
.content-row .right-column .text .img-n-note { margin: .4em 0 1.6em; height: 100px; position: relative; }
.content-row .right-column .text .img-n-note img { margin: 0; height: 100px; }
.content-row .right-column .text .img-n-note .note { position: absolute; margin-bottom: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 1.2em; left: 30%; bottom: 106px; width: 70%; }
.content-row .right-column .text .img-n-note .note span.plashka { background: url('/i/alpha-fff-opacity90.png'); }
.content-row .right-column .text img.avatar { margin: .6em 0 .2em; }

.content-row .right-column .text ul.sublist { margin: 0 0 2em; font-size: 1.6em; line-height: 1.25em; clear: both; }
.content-row .right-column .text ul.sublist li { margin: 0 0 .5em; padding-top: .25em; padding-bottom: .25em; width: 13em;}
.content-row .right-column .text ul.sublist li.now { padding: 0 0 0 30px; background: url('/i/sublist-arr.gif') left center no-repeat #dce7f4; left: -30px; margin-right: -30px; position: relative; }
.content-row .right-column .text ul.sublist li.now span { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; padding: .25em 0; background: #dce7f4; }

.content-row.portfolio-date .right-column .text ul.sublist,
.content-row.services-text .right-column .text ul.sublist
{ font-size: 1.4em; }
.content-row.portfolio-date .right-column .text ul.sublist li.now { color: #fff; }
.content-row.portfolio-date .right-column .text ul.sublist li.everything { color: #000; }
.content-row.portfolio-date .right-column .text ul.sublist li.now span { background: none; }



.content-row .right-column .text ul.pro,
.content-row .right-column .text ul.people
{ line-height: 1.3em; }
.content-row .right-column .text ul.people { margin-top: -.6em; }
.content-row .right-column .text ul.people ul { margin-top: 0; }
.content-row .right-column .text ul.people li { padding-top: .6em; }
.content-row .right-column .text ul.people ul li { padding-top: 0; }

.content-row .right-column ul.people .typo { white-space: normal; }

/* Абсолютно-нижняя часть правой колонки */
.content-row .right-bottom .text { padding-bottom: 0; }
.content-row .right-bottom .text h3 { margin: .4em 0; font-size: 1.8em; line-height: 1.25em; }
.content-row .right-bottom .text p { font-size: 1.3em; line-height: 1.4em; margin-bottom: 1em; }
.content-row .right-bottom .text img { display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; margin: 1.4em 0 .7em; }





/* Маленькая карта для страницы проекта */
.content-row .city-on-map { position: absolute; left: -26px; top: -104px; width: 151px; height: 84px; background: url('/i/portfolio-map-clear.png') no-repeat; }
.content-row .city-on-map div { white-space: nowrap; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; padding-left: 5px; background: url('/i/red-point.gif') no-repeat 0 60%; position: absolute; }


/* Список цветов в правой колонке (серпантин, конфетти и т. д.) */
.content-row .right-column .text .color-list { margin: 0 0 1em; font-size: 1.4em; line-height: 1.4em; position: relative; }
.content-row .right-column .text .color-list span { padding-right: .5em; white-space: nowrap; }
.content-row .right-column .text .color-list .lenta-wrap { height: 21px; }
.content-row .right-column .text .color-list .lenta { position: absolute; height: 21px; width: 100%; top: 0; left: 0; background: no-repeat top left; }
.content-row .right-column .text .color-list .paper-serpantin-lenta .lenta { background-image: url('/i/paper-serpantin-lenta.png'); }
.content-row .right-column .text .color-list .metall-serpantin-lenta .lenta { background-image: url('/i/metall-serpantin-lenta.png'); }


/* Список размеров лент в правой колонке */
.content-row .right-column .text ul.length-list { margin-top: 0; margin-bottom: 1em; }
.content-row .right-column .text ul.length-list li { margin: 0 0 .4em; padding: 0; left: 0; white-space: nowrap; }



/* Три (четыре) колонки */
.content-row .three-columns h2,
.content-row .four-columns h2
{ margin: 1.1em 0 .5em; }
.content-row.portfolio .three-columns h2 { white-space: nowrap; }
.content-row .three-columns h3,
.content-row .four-columns h3
{ margin-right: 15%; }
.content-row .three-columns ul,
.content-row .four-columns ul
{ margin-right: 15%; font-size: 1.3em; line-height: 1.4em; }
.content-row .three-columns ul li,
.content-row .four-columns ul li
{ margin: .5em 0 .6em; }
.content-row .three-columns p,
.content-row .four-columns p
{ margin-right: 15%; font-size: 1.3em; line-height: 1.4em; }
.content-row .three-columns p.big { font-size: 1.6em; margin: 0 15% 0 0; }

.portfolio .three-columns .column p.inline-list { margin: 4em 15% 0 0; line-height: 2em; }

.content-row .four-columns .idea { margin-bottom: 2em; }

/* Таймлайн в портфолио */
.portfolio-timeline { height: 42em; overflow: hidden; margin-top: 3em; min-width: 960px; margin-right: -20px; }
.portfolio-timeline .year { position: absolute; top: 18em; left: 0; font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; z-index: 101; }
.portfolio-timeline .multimedia-point { z-index: 100; position: absolute; top: 15em; left: 0; height: 2em; width: 7px; background: url('/i/multimedia-point.png') no-repeat; /*cursor: pointer; //cursor: hand;*/ }
/** html .portfolio-timeline .multimedia-point { background-image: url('/i/multimedia-point.gif'); }*/
.portfolio-timeline .multimedia-point.focus { z-index: 200; }

.portfolio-timeline .multimedia-point .bull { display: block; width: 11px; height: 11px; background: url('/i/multimedia-point-hover.png') no-repeat; position: absolute; top: -2px; left: -2px; visibility: hidden; }
* html .portfolio-timeline .multimedia-point .bull { display: none; }
.portfolio-timeline .multimedia-point.focus .bull { visibility: visible; }


.portfolio-timeline .multimedia-point .buble { position: absolute; bottom: 3.2em; left: 0; white-space: nowrap; display: none; }
.portfolio-timeline .multimedia-point.focus .buble { display: block; }
.portfolio-timeline .multimedia-point .buble .bbl { font-size: 1.2em; padding: .2em 1em .3em; left: -50%; background: #ffcd7d; display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; }
.portfolio-timeline .multimedia-point .buble .arr { background: url('/i/timeline-buble-arr.gif') no-repeat; width: 13px; height: 7px; position: absolute; bottom: -7px; left: 0; margin-left: -3px; }
* html .portfolio-timeline .multimedia-point .buble .arr { bottom: -12px; }
.portfolio-timeline .multimedia-point .buble.left-buble { left: -1.2em; }
.portfolio-timeline .multimedia-point .buble.left-buble .bbl { left: 0; }
.portfolio-timeline .multimedia-point .buble.left-buble .arr { left: .9em; margin-left: 0; }
.portfolio-timeline .multimedia-point .buble.right-buble { left: 1.2em; margin-left: 7px; }
.portfolio-timeline .multimedia-point .buble.right-buble .bbl { left: -100%; }
.portfolio-timeline .multimedia-point .buble.right-buble .arr { left: -2.2em; margin-left: 0; }

.portfolio-timeline .multimedia-point .megaflag { height: 14.4em; position: absolute; top: -15em; left: 3px; border-left: 1px solid #cdcdcd; }
.portfolio-timeline .multimedia-point.hover .megaflag { border-color: #ddaa7f; }
.portfolio-timeline .multimedia-point .megaflag .text { background: #fff; left: -30px; padding: 0 0 .5em 0; position: relative; }
.portfolio-timeline .multimedia-point .megaflag .text img { }
.portfolio-timeline .multimedia-point .megaflag .text p { margin: .4em 0 0; font-size: 1.3em; line-height: 1.3em; width: 18em; }

.portfolio-timeline .multimedia-point .megaflag.left-megaflag .text { margin-left: -1em; }
.portfolio-timeline .multimedia-point .megaflag.right-megaflag .text { margin-left: -15em; }

.portfolio-timeline .pont { position: absolute; top: 15.4em; left: 0; margin-left: 3px; border-left: 1px solid #cdcdcd; z-index: 10; height: 4em; }
.portfolio-timeline .pont.bottom-pont { height: 12em; z-index: 1; }
.portfolio-timeline .pont p { position: absolute; top: 100%; left: -1.5em; font-size: 1.2em; line-height: 1.4em; width: 14em; margin: 0; padding-top: .5em; font-style: italic; }


/* «Еще 36 попугаев» */
#more-hrefs { margin: 1.6em 0 0; width: 654px; clear: both; position: relative; }
#more-hrefs .item { float: left; //display: inline; margin: 0 20px 0 0; }
#more-hrefs .item img { display: block; width: 54px; height: 37px; margin-top: 4px; }
#more-hrefs .item.current img,
#more-hrefs .item a:hover img
{ padding: 3px; border: 1px solid; margin: 0 -4px 0; position: relative; }
#more-hrefs .item a:hover img { border-color: #f01a00; }
#more-hrefs .arr { font-size: 1.4em; position: absolute; top: 13px; cursor: pointer; }
#more-hrefs .arr:hover,
#more-hrefs .arr.hover
{ color: #c00; }
#more-hrefs .arr.disabled { color: #aaa; cursor: default; }
#more-hrefs .arr.prev { left: -24px; }
#more-hrefs .arr.next { right: -16px; }

#more-hrefs-outer { width: 100%; height: 45px; overflow: hidden; position: relative; left: -4px; }
#more-hrefs-inner { width: 1000%; left: 0; top: 0; padding-left: 4px; }


/* Виджет для просмотра фоток ◄ ► */
.picstrip { background: #000; width: 640px; margin: 2em 0 3.2em; /*border: 1px solid #eee;*/ overflow: hidden; }
.picstrip span,
.picstrip .ps-clipper .ps-control
{ color: #999; cursor: pointer; //cursor: hand; text-decoration: none; }
.picstrip .ps-clipper .ps-control:hover,
.picstrip .ps-clipper .ps-control.hover
{ color: #fff; opacity: .9; -moz-opacity: .9; filter: alpha(opacity=90); }
.picstrip .ps-pre span.current,
.picstrip .ps-clipper .ps-control.disabled
{ cursor: default; }
.picstrip .ps-clipper .ps-control.disabled { opacity: .1; -moz-opacity: .1; filter: alpha(opacity=10); }

.picstrip .ps-clipper { width: 100%; height: 427px; margin-bottom: 1em; position: relative; overflow: hidden;  }

.picstrip .ps-clipper .ps-screen { position: relative; left: 0; top: 0; width: 10000%; cursor: move; }
.picstrip .ps-clipper .ps-screen .ps-pic { float: left; //display: inline; width: 640px; height: 427px !important; background: no-repeat 50% 50%; }

.picstrip .ps-clipper .ps-control { position: absolute; top: 50%; font-family: Arial, Helvetica, sans-serif; color: #ccc; font-size: 3em; opacity: .8; -moz-opacity: .8; filter: alpha(opacity=80); display: none; }
.picstrip .ps-clipper .ps-control.prev-ps-control { left: 10px; }
.picstrip .ps-clipper .ps-control.next-ps-control { right: 10px; }

.picstrip .ps-pre { padding: 0 5px 0 10px; width: 1000%; }
.picstrip .ps-pre span { float: left; //display: inline; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; margin: 1em 5px .5em 0; }
.picstrip .ps-pre.advanced-ps-links { padding-right: 0; }
.picstrip .ps-pre.advanced-ps-links span { margin-right: 0; }
.picstrip .ps-pre span:hover,
.picstrip .ps-pre span.hover,
.picstrip .ps-pre span.current
{ color: #fff; }
.content-row .picstrip .ps-pre span img { display: block; width: auto; border: none; margin: 1px 1px 5px; }
.picstrip .ps-pre span:hover img,
.picstrip .ps-pre span.hover img,
.picstrip .ps-pre span.current img
{ border: 1px solid #666; margin: 0 0 4px; }

/* По умолчанию ширина виджета — 680px, если нужна другая — нужно добавить соответствующий класс */
.picstrip.picstrip-680 { width: 680px; }
.picstrip.picstrip-680 .ps-clipper { height: 453px; }
.picstrip.picstrip-680 .ps-clipper .ps-screen .ps-pic { width: 680px; height: 453px !important;}


/* История */
.history-line { margin: 0 0 0 -20px; padding: 0 20px; width: 100%; height: 10px; font-size: 1px; border-top: 1px solid #ccc; position: absolute; left: 0; top: 0; }

.history-container { position: relative; }
.history-block,
.bm-history-container .bm-history-block
{ display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; width: 18em; padding-right: 2em; margin-bottom: 3em; }
.bm-history-block { display: none; }
.about .right-column .history-block { padding-right: 0; margin: .4em 0 3em 25px; width: 80%; }
.history-block .history-block-wrap { position: relative; }
.history-block .text { padding-top: 100px; }
.about .right-column .history-block .text { font-size: 1em; padding-left: 0; margin-left: 0; padding-top: 67px; }
.history-block .text p { font-size: 1.2em; line-height: 1.5em; margin: 0; }
.about .right-column .history-block .text p { font-size: 1.2em; line-height: 1.5em; margin: 0; }
.history-block .text p big { font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; line-height: 1em; //font-family: inherit; //font-size: 1em; //line-height: 1.5em; //font-weight: bold; }
.history-block .text p big.super { font-size: 4em; //font-size: 1em; //line-height: 1.5em; }
.history-block .date { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; white-space: nowrap; position: absolute; left: 0; top: 82px; padding: 0; z-index: 10; }
.history-block .year { height: 7px; width: 1px; position: absolute; left: 0; top: 73px; border-left: 1px solid #ccc; }
.history-block.year-padding-history-block { padding-left: 4.8em; }
.history-block.year-padding-history-block .year { left: -4.8em; }
* html .history-block.year-padding-history-block .year { left: -48em; }
.history-block .year p { font-size: 1.3em; text-align: center; width: 4em; left: -2em; top: -1.5em; padding: 0; position: absolute; }
* html .history-block .year { font-size: 1px; }
* html .history-block .year p { font-size: 13em; }

.history-block img { position: absolute; top: 0; left: 0; }

.history-block span.bm-switch-wrap { font-size: 1.3em; line-height: 1.5em; padding: 7px .4em .3em; margin-left: -12px; display: -moz-inline-stack; display: inline-block; vertical-align: top; //display: inline; //zoom: 1; position: relative; white-space: nowrap; }
.history-block span.bm-switch { font-style: italic; margin: 0; color: #000; border-color: #000; }
.history-block span.bm-switch-wrap.bm-buble { background: url('/i/bm-buble-arr.gif') no-repeat #f9f2ae; }
.history-block span.bm-switch-wrap.bm-buble span.bm-switch { }

/* Индексы услуг */
.services-item-container { position: relative; padding-left: 194px; //zoom: 1; }
.content-row .services-item-container h2 { margin: 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; width: 134px; height: 105px; top: -.53em; padding: 0; position: absolute; left: 40px; }
.services-item-container .services-item-block { float: left; //display: inline; //zoom: 1; position: relative; height: 135px; margin-bottom: 5em; font-size: 1.3em; }
.services-item-container .services-item-block .services-item-block-wrap { position: relative; display: block; height: 135px; text-decoration: none; }
.services-item-container .services-item-block img { display: block; position: relative; top: 0; z-index: 200; }
.services-item-container .services-item-block.disabled-services-item-block img { visibility: hidden; }
.services-item-container .services-item-block .pixastic-desaturate { visibility: hidden; position: absolute; top: 0; z-index: 100; }
.services-item-container .services-item-block.disabled-services-item-block .pixastic-desaturate { visibility: visible;  }
.services-item-container .services-item-block p { width: 100%; display: block; position: absolute; top: 105px; }
.services-item-container .services-item-block p a,
.services-item-container .services-item-block p .no-a
{ display: block; padding-top: .4em; width: 100%; }
.services-item-container .services-item-block .note { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .85em; line-height: 1.2em; left: 40%; top: auto; bottom: 105px; width: 100%; color: #fff; cursor: default; padding-bottom: 46px; }
.services-item-container .services-item-block.disabled-services-item-block a,
.services-item-container .services-item-block.disabled-services-item-block a:hover,
.services-item-container .services-item-block.disabled-services-item-block .hover a
{ color: #ccc; }
.services-item-container .services-item-block .opacity { width: 100%; height: 105px; background: url("/i/alpha-fff-opacity80.png"); position: absolute; top: 0; left: 0;  visibility: hidden; z-index: 150; }
.services-item-container .services-item-block.disabled-services-item-block .opacity { visibility: visible; }

/* Блог и комменты */
.content-row .post { margin-bottom: 5em; }
.content-row .post .left-column .comments-link { font-size: 1.3em; }
.content-row .comments { margin-left: 5%; padding-left: 189px; margin-bottom: 4em; }
.content-row .comments h2 { font-size: 1.5em; line-height: 1.4em; font-weight: bold; //zoom: 1; margin-bottom: 1em; }
.content-row .comments h2 span.switch,
.content-row .comments h2 span.switch.current-switch
{ margin: 0; padding: 0; background: none; border-bottom: 1px dashed; cursor: pointer; //cursor: hand; }
.content-row .comments h2 span.switch.current-switch { border-color: #000; }
.content-row .comments h2 span.switch.current-switch:hover,
.content-row .comments h2 span.switch.current-switch.hover
{ color: #c00; border-color: #c00; }
.content-row .comments .comment { position: relative; min-height: 3em; margin-bottom: 3em; }
* html .content-row .comments .comment { height: 3em; }
.content-row .comments .comment .author-n-date { font-size: 1.3em; line-height: 1.3em; width: 179px; position: absolute; top: 0; left: -189px; padding: 0; font-style: italic; }
.content-row .comments .comment .text { width: 60%; //zoom: 1; }
.content-row .comments .comment .text p { margin: 0 0 .9em; font-size: 1.5em; line-height: 1.4em; //zoom: 1; }
.content-row .comments .comment-form { display: none; }
.content-row .comments .comment-form div { position: relative; margin-bottom: 1.6em; }
.content-row .comments .comment-form div label { font-size: 1.3em; line-height: 1.3em; width: 179px; position: absolute; top: 0; left: -189px; }
.content-row .comments .comment-form div input,
.content-row .comments .comment-form div textarea
{ padding: .1em; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; }
.content-row .comments .comment-form div input.author-name,
.content-row .comments .comment-form div input.author-email
{ width: 20em; }
.content-row .comments .comment-form div textarea { width: 30em; height: 10em; }
.content-row .comments .comment-form div input.comment-submit { padding: .1em .2em; }


	/* Супер-текст и другая типографика */
.supertext { overflow: hidden; position: relative; padding: 7em 0 0; }
.about-stat .supertext { margin: 0; padding: 0; }
.about .right-column .supertext { margin-top: -.4em; padding: 0 0 0 25px; width: 80%; }

.supertext p { font-size: 1.6em; line-height: 4em; padding-right: 10%; }
.about-stat .supertext p { margin: 0 0 3em; }
.about .right-column .supertext p { font-size: 1.2em; line-height: 2em; //line-height: 1.5em; padding-right: 0; }
.supertext p .l { font-size: 2.25em; line-height: 0;  }
.supertext p .m { font-size: 1.5em; line-height: 0; }
.about .right-column .supertext p .l,
.about .right-column .supertext p .m
{ font-size: 2em; //font-size: 1em; //font-weight: bold; //line-height: 1.5em; }
.supertext p .meta { position: relative; }
.supertext p .meta small { position: absolute; display: block; left: 0; top: 2.5em; //top: 4.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .56em; line-height: 1.4em; white-space: nowrap; color: #333; padding-bottom: 1px; }
.supertext p .meta small.many { padding-left: 1em; text-indent: -1em; //text-indent: -.5em; left: -1em; }
.supertext p .meta i { position: absolute; background: center no-repeat; display: block; z-index: -1; }
.supertext p .option { display: none; }
.supertext p .current-option { display: inline; }

.supertext p .meta div.img { position: absolute; background: center no-repeat; display: block; z-index: -1; }


	/* «Столбик» */
.supertext p .meta .stolbik { position: absolute; width: 30em; left: 0; bottom: 3em; //bottom: 3.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .56em; line-height: 1em; white-space: nowrap; display: block; }
.supertext p .meta .stolbik .slagaemoe { clear: both; display: block; }
.supertext p .meta .stolbik .number { float: left; //display: inline; width: 1.5em; padding: 0 0 .2em 1em; text-align: right;}
.supertext p .meta .stolbik .word { float: left; //display: inline; padding: 0 0 0 .8em; }
.supertext p .meta .stolbik .plus { clear: both;  display: block; line-height: 0.1em; }
.supertext p .meta .stolbik .last .number { border-bottom: 1px solid #ccc; }

.tsp { font-size: .5em; line-height: 0; }
.bsp { padding: 0 .5em; }
.arr { font-family: "Times New Roman", Times, serif; }
/** html .arr { position: relative; top: .1em; }*/

sup, sub { vertical-align: middle; position: relative; font-size: .8em; line-height: 0; }
sup { bottom: 0.4em; }
sub { top: 0.4em; }

a sub { top: 0; }


/*sup.half { font-size: .88em; letter-spacing: -.1em; padding-right: .1em; }
sup.half .numerator { position: relative; bottom: .2em; }
sup.half .denominator { position: relative; top: .2em; }*/

.nobr { white-space: nowrap; }

.typo { }

abbr,
.abbr,
.sokr
{ font-size: .875em; letter-spacing: 1px; text-transform: uppercase; }

.sbrace { margin-right: 0.4em; }
.hbrace { margin-left: -0.4em; }

.slaquo { margin-right: 0.55em; }
.hlaquo { margin-left: -0.55em; }
.slaquo-s { margin-right: 0.6em; }
.hlaquo-s { margin-left: -0.6em; }
.slaquo-b { margin-left: 0.85em; }
.hlaquo-b { margin-left: -0.85em; }

.sbdquo { margin-right: 0.4em; }
.hbdquo { margin-left: -0.4em; }
.sbdquo-s { margin-right: 0.35em; }
.sbdquo-s { margin-left: -0.35em; }

.squot { margin-right: 0.32em; }
.hquot { margin-left: -0.32em; }

.sowc { margin-right: 0.04em; }
.howc { margin-left: -0.04em; }

.sowcr { margin-right: 0.05em; }
.howcr { margin-left: -0.05em; }

.sbrace { margin-right: 0.4em; }
.hbrace { margin-left: -0.4em; }

.slaquo { margin-right: 0.55em; }
.hlaquo { margin-left: -0.55em; }
.slaquo-s { margin-right: 0.6em; }
.hlaquo-s { margin-left: -0.6em; }
.slaquo-b { margin-left: 0.85em; }
.hlaquo-b { margin-left: -0.85em; }


.sbdquo { margin-right: 0.4em; }
.hbdquo { margin-left: -0.4em; }
.sbdquo-s { margin-right: 0.35em; }
.sbdquo-s { margin-left: -0.35em; }

.squot { margin-right: 0.32em; }
.hquot { margin-left: -0.32em; }

.sowc { margin-right: 0.04em; }
.howc { margin-left: -0.04em; }

.sowcr { margin-right: 0.05em; }
.howcr { margin-left: -0.05em; }


.prev-next .sbrace,
.prev-next .hbrace,
.prev-next .slaquo,
.prev-next .hlaquo,
.prev-next .slaquo-s,
.prev-next .hlaquo-s,
.prev-next .slaquo-b,
.prev-next .hlaquo-b,
.prev-next .sbdquo,
.prev-next .hbdquo,
.prev-next .sbdquo-s,
.prev-next .sbdquo-s,
.prev-next .squot,
.prev-next .hquot,
.prev-next .sowc,
.prev-next .howc,
.prev-next .sowcr,

.prev-next .howcr,
.prev-next .sbrace,
.prev-next .hbrace,
.prev-next .slaquo,
.prev-next .hlaquo,
.prev-next .slaquo-s,
.prev-next .hlaquo-s,
.prev-next .slaquo-b,
.prev-next .hlaquo-b,
.prev-next .sbdquo,
.prev-next .hbdquo,
.prev-next .sbdquo-s,
.prev-next .sbdquo-s,
.prev-next .squot,
.prev-next .hquot,
.prev-next .sowc,
.prev-next .howc,
.prev-next .sowcr,
.prev-next .howcr
{ margin: 0; }

.multimedia-point .buble .sbrace,
.multimedia-point .buble .hbrace,
.multimedia-point .buble .slaquo,
.multimedia-point .buble .hlaquo,
.multimedia-point .buble .slaquo-s,
.multimedia-point .buble .hlaquo-s,
.multimedia-point .buble .slaquo-b,
.multimedia-point .buble .hlaquo-b,
.multimedia-point .buble .sbdquo,
.multimedia-point .buble .hbdquo,
.multimedia-point .buble .sbdquo-s,
.multimedia-point .buble .sbdquo-s,
.multimedia-point .buble .squot,
.multimedia-point .buble .hquot,
.multimedia-point .buble .sowc,
.multimedia-point .buble .howc,
.multimedia-point .buble .sowcr,
.multimedia-point .buble .howcr,
.multimedia-point .buble .sbrace,
.multimedia-point .buble .hbrace,
.multimedia-point .buble .slaquo,
.multimedia-point .buble .hlaquo,
.multimedia-point .buble .slaquo-s,
.multimedia-point .buble .hlaquo-s,
.multimedia-point .buble .slaquo-b,
.multimedia-point .buble .hlaquo-b,
.multimedia-point .buble .sbdquo,
.multimedia-point .buble .hbdquo,
.multimedia-point .buble .sbdquo-s,
.multimedia-point .buble .sbdquo-s,
.multimedia-point .buble .squot,
.multimedia-point .buble .hquot,
.multimedia-point .buble .sowc,
.multimedia-point .buble .howc,
.multimedia-point .buble .sowcr,
.multimedia-point .buble .howcr
{ margin: 0; }

big.laquo .slaquo,
big.laquo .hlaquo,
big.laquo .slaquo-s,
big.laquo .hlaquo-s,
big.laquo .slaquo-b,
big.laquo .hlaquo-b
{ margin: 0; }

a .slaquo,
a .hlaquo,
a .slaquo-s,
a .hlaquo-s,
a .slaquo-b,
a .hlaquo-b
{ margin: 0; }

/*
.sbrace,
.hbrace,
.slaquo,
.hlaquo,
.slaquo-s,
.hlaquo-s,
.slaquo-b,
.hlaquo-b,
.sbdquo,
.hbdquo,
.sbdquo-s,
.sbdquo-s,
.squot,
.hquot,
.sowc,
.howc,
.sowcr,
.howcr,
.sbrace,
.hbrace,
.slaquo,
.hlaquo,
.slaquo-s,
.hlaquo-s,
.slaquo-b,
.hlaquo-b,
.sbdquo,
.hbdquo,
.sbdquo-s,
.sbdquo-s,
.squot,
.hquot,
.sowc,
.howc,
.sowcr,
.howcr

{ margin: 0; }
*/

	/* Очередь свесить свои кавычки и скобки. Где не надо, стоит прямо отказаться (padding-left: 0; left: 0;) */
.teaser p,
.content-row h1,
.content-row h2,
.content-row h3,
.content-row p,
.portfolio-timeline p,
.content-row ul li,
.content-row blockquote
{ padding-left: 1em; left: -1em; }
.content-row .left-column .text table { left: -14px; }
.content-row .left-column .text table td.left-column { padding-left: 14px; }
.content-row h1,
.content-row h2,
.content-row h3,
.content-row p,
.portfolio-timeline p,
.content-row ul li,
.content-row blockquote,
.content-row .left-column .text table
{ position: relative; }
.content-row p.has-bg { position: static; padding: 0; }

/* !!! Футер !!! */

.footer-row { }
.footer-row .copyright p,
.footer-row .contact p
{ margin: .6em 10% .6em 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 1.25em; }
.footer-row .contact p .phone { position: relative; top: 1px; left: -.4em; font-size: 1.25em; }
.footer-row .ilda img { display: block; width: 42px; height: 36px; margin: .4em 0 0; }


/* Листалка по годам */
.year-switch-wrap { font-size: 1.3em; margin: 1em 0 3em -.2em; }

/* Спасибо за коммент */
.backstage-thanks .heading { margin-right: 0; }
.backstage-thanks .heading h1 { margin-bottom: .4em; }
.backstage-thanks .heading p { font-size: 1.5em; }

/* !!! Страницы ошибок !!! */

.error .heading { margin-right: 0; }
.error .heading h1 { margin-bottom: .4em; }
.error .heading p { font-size: 1.5em; }
.error .heading .plashka { background: #fff; }

.error.pinguins-error { background: url('/i/pinguins.png') bottom left repeat-x; }
.error.fishes-error { background: url('/i/fishes.png') bottom left repeat-x; }

.error .pinguins-speech { display: none; }
.error.pinguins-error .pinguins-speech { display: block; position: absolute; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: -5; }
.error.pinguins-error .pinguins-speech p { position: absolute; font-size: 1.3em; padding-bottom: 34px; white-space: nowrap; }
.error.pinguins-error .pinguins-speech p.a { background: url("/i/pinguins-speech.png") no-repeat 3.2em bottom; bottom: 83px; //bottom: 93px; }
.error.pinguins-error .pinguins-speech p.a.a-a { bottom: 75px; //bottom: 85px; }
.error.pinguins-error .pinguins-speech p.b { background: url("/i/pinguins-speech-alt.png") no-repeat 5.2em bottom; bottom: 102px; //bottom: 112px; }

.error .fishes-speech { display: none; }
.error.fishes-error .fishes-speech { display: block; position: absolute; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: -5; }
.error.fishes-error .fishes-speech p { position: absolute; font-size: 1.3em; padding-bottom: 37px; white-space: nowrap; }
.error.fishes-error .fishes-speech p.a { background: url("/i/fishes-speech.png") no-repeat 3.2em bottom; bottom: 70px; //bottom: 80px; }
.error.fishes-error .fishes-speech p.a.a-a { bottom: 43px; //bottom: 53px; }
.error.fishes-error .fishes-speech p.b { background: url("/i/fishes-speech-alt.png") no-repeat 5.2em bottom; bottom: 169px; //bottom: 179px; }


/* Светофор */
a.pyro,
.pyro,
.pyro a,
.pyro .arr,
.content-row .pyro a:visited
{ color: #b32720; }
.content-row .right-column .text ul.sublist li.pyro-now,
.lead-row.services .heading p.submenu span.pyro-now,
.lead-row.services .heading p.submenu span.pyro-now span.border
{ background-color: #b32720; }
a.lasers,
.lasers,
.lasers a,
.lasers .arr,
.content-row .lasers a:visited
{ color: #509e04; }
a.sfx,
.sfx,
.sfx a,
.sfx .arr,
.content-row .sfx a:visited
{ color: #007a88; }
.content-row .right-column .text ul.sublist li.sfx-now,
.lead-row.services .heading p.submenu span.sfx-now,
.lead-row.services .heading p.submenu span.sfx-now span.border
{ background-color: #007a88; }
a.video
.video,
.video a,
.video .arr,
.content-row .video a:visited
{ color: #16588b; }
a.multimedia,
.multimedia,
.multimedia a,
.multimedia .arr,
.content-row .multimedia a:visited
{ color: #ec6400; }
.content-row .right-column .text ul.sublist li.multimedia-now,
.lead-row.services .heading p.submenu span.multimedia-now,
.lead-row.services .heading p.submenu span.multimedia-now span.border
{ background-color: #ec6400; }
a.everything,
.everything,
.everything a,
.everything .arr,
.content-row .everything a:visited
{ color: #000; }

.pyro img
{ border-color: #b32720; }
.lasers img
{ border-color: #509e04; }
.sfx img
{ border-color: #007a88; }
.video img
{ border-color: #16588b; }
.multimedia img
{ border-color: #ec6400; }
.everything img
{ border-color: #000; }

/* Ссылки */
a,
.content-row .no-visited a:visited,
span.switch
{ color: #004080; border-color: #004080; cursor: pointer; outline: none; }
.content-row a:visited,
.teaser a:visited,
.visited a:visited
{ color: #604080; border-color: #604080; }
a.black,
.content-row a.black:visited
{ color: #000; border-color: #000; }
a:hover,
.visited a:hover,
span.switch:hover,
span.switch.hover,
.hover a,
.content-row .hover a,
.visited .hover a,
a.black:hover,
.menu ul li.now a:hover,
.menu ul.submenu li.now a:hover,
.ru-en a:hover,
.content-row a:hover,
.content-row .no-visited a:hover,
.content-row .hover .no-visited a,
.content-row .no-visited .hover a,
span.switch.hover,
.teaser a:hover,
.content-row .pyro a:hover,
.content-row .lasers a:hover,
.content-row .sfx a:hover,
.content-row .video a:hover,
.content-row .multimedia a:hover,
.content-row .everything a:hover,
.content-row .hover .pyro a,
.content-row .hover .lasers a,
.content-row .hover .sfx a,
.content-row .hover .video a,
.content-row .hover .multimedia a,
.content-row .hover .everything a
{ color: #f01a00; border-color: #f01a00; }
a.dashed,
span.switch
{ text-decoration: none; border-bottom: 1px dashed; }
a.quo,
a.no-u,
a.quoted_lnk
{ text-decoration: none; }
a img { border: none; }


u,
.quoted_lnk .inner_q_l
{ text-decoration: underline; }

.content-row .switch-wrap a,
span.switch
{ margin-left: .2em; margin-right: .2em; }

.content-row .switch-wrap.year-switch-wrap a { margin-right: 1.2em; }


/*.content-row h1 .switch-wrap a { margin-left: .1em; margin-right: .1em; }
.content-row h1 .switch-wrap span.now { padding-left: .1em; padding-right: .1em;  }*/


span.switch.current-switch,
p.submenu span.now,
.content-row .switch-wrap span.now
{ color: #000; cursor: default; background: #fcebcc; border-bottom: .2em solid #fcebcc; padding-left: .2em; padding-right: .2em; margin: 0; }

.content-row .switch-wrap.year-switch-wrap span.now { margin-right: 1em; }

span.switch.current-switch.pointer-current-switch { cursor: pointer; //cursor: hand; }

.supertext span.switch.current-switch { background-color: #fffbcc; border-color: #fffbcc; }

/* Разное, дежурное, общее */

span.trebuchet { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 100%; }

.alignleft { float: left; //display: inline; }
.alignright { float: right; //display: inline; text-align: right; }

.relative { position: relative; }
.absolute { position: absolute; top: 0; left: 0; z-index: 100; }

.content-row .s { font-size: 1.2em; line-height: 1.5em; }
.content-row .m { font-size: 1.4em; line-height: 1.4em; }
.content-row .l { font-size: 1.6em; line-height: 1.3em; }

.content-row img.with-border { border: 1px solid #eee; }

.x { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .79em; }


/* Танец с бубном */
.clear { clear: both; height: 1em; }
nobr { //display: inline; }

/* Скрытые картинки внутри виджета (для поиска) */
.images-searchable {position: absolute; width: 1px; height: 1px; overflow: hidden; }
.images-searchable img {top: 10px;}

/* Пресса */
ul#newspapers { margin:1em 0; padding:0; list-style:none; font:1.3em Georgia; display:block; clear:both; }
ul#newspapers li {
	display:-moz-inline-stack;
	display:inline-block;
	*display:inline; zoom:1;

	vertical-align:top;

	margin:0 4em 3em 0; padding:0;

	width:250px;
}

ul#newspapers a img { border:0; vertical-align:bottom; }
ul#newspapers li a div.img { margin:1em 0; }

#rss {
background-color:#DD6600;
color:#FFFFFF;
display:block;
left:-0.6em;
padding:0 0.6em 0.1em;
position:relative;
width:2.2em;
font-size:0.65em;
letter-spacing:0.15em;
margin-right:-0.15em;
line-height: 1.6em;
margin-top: 3em;
}

.services-list,
.about-list,
.news-list {margin-top: 2em;}


