/* Copyright (c) titanium | http://www.titaniumlabs.ru */

* { margin: 0; padding: 0; font-family: Geneva, Arial, Helvetica, sans-serif; }
body { padding-top: 1.4em; margin-bottom: 3em; background-color: #ffffff; color: #000000; font-size: 83%; }

h1 { color: #d30033; font-size: 2.1em; font-weight: normal; line-height: 1em; }
h1 .desc { display: block; font-size: 0.5em; line-height: 1.2em; margin-top: 0.5em; width: 64%; }
h1 .date { display: block; font-size: 0.5em; line-height: 1.2em; margin-top: 0.5em; }
h2 { font-size: 1.7em; font-weight: normal; line-height: 1.25em; margin-top: 1.5em; margin-bottom: 0.8em; }
h3 { font-size: 1.5em; font-weight: normal; line-height: 1.2em;  margin-top: 1.5em; margin-bottom: 0.8em; }
h4 { font-size: 1.1em; font-weight: bold;   line-height: 1.2em; margin-top: 1.5em; margin-bottom: 1.2em; }
h5 { font-size: 1.05em; font-weight: normal; line-height: 1.2em; margin-top: 1.1em; margin-bottom: 0; }

p,
li,
dt,
dd,
blockquote { font-size: 1em; line-height: 1.4em; }
p { margin-bottom: 1.4em; }

input,
textarea,
select { font-size: 1em; display: inline; line-height: 1.2em; vertical-align: middle; }

sup { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline; top: -0.6em; }
sub { font-size: 0.75em; line-height: 0; vertical-align: text-bottom; }

.first { margin-top: 0; }
.wrapper { clear: both; }
.hideme { display: none; }
.date { color: #89898c; font-style: italic; font-weight: normal; }
.desc { color: #89898c; font-style: italic; font-weight: normal; }
.close { position: absolute; top: 0.3em; right: 0.7em; -right: 1.2em; font-size: 210%; color: #000000; }
.tri { font-size: 75%; margin-left: 0.5em; }
.attention { line-height: 1.2em; background-color: #fff6d3; }
.keynote { font-size: 1.05em; margin-bottom: 2.1em; }
.nowrap { white-space: nowrap; }

.virtualcode6 { width: 4.9em; }
.virtualcode5 { width: 4.4em; }
.virtualcode4 { width: 3.9em; }
.virtualcode3 { width: 3.4em; }

.virtualcode6,
.virtualcode5,
.virtualcode4,
.virtualcode3 { display: inline-block; color: #89898c; }

.w2sym  { width: 1.2em; }
.w3sym  { width: 1.8em; }
.w4sym  { width: 2.4em; }
.w5sym  { width: 3.0em; }
.w6sym  { width: 3.6em; }
.w7sym  { width: 4.2em; }
.w8sym  { width: 4.8em; }
.w9sym  { width: 5.4em; }
.w10sym { width: 6.0em; }
.w11sym { width: 6.6em; }
.w12sym { width: 7.2em; }
.w13sym { width: 7.8em; }
.w14sym { width: 8.4em; }
.w15sym { width: 9.0em; }
.w16sym { width: 9.6em; }
.w17sym { width:10.2em; }
.w18sym { width:10.8em; }
.w19sym { width:11.4em; }
.w20sym { width:12.0em; }
.w21sym { width:12.6em; }
.w22sym { width:13.2em; }
.w23sym { width:13.8em; }
.w24sym { width:14.4em; }
.w25sym { width:15.0em; }
.w26sym { width:15.6em; }
.w27sym { width:16.2em; }
.w28sym { width:16.8em; }
.w29sym { width:17.4em; }
.w30sym { width:18.0em; }
.w31sym { width:18.6em; }
.w35sym { width:21.0em; }
.wfitit { width: 91%; }

.num1 { display: inline-block; width: 0.55em; text-align: right; }
.num2 { display: inline-block; width: 1.10em; text-align: right; }
.num3 { display: inline-block; width: 1.65em; text-align: right; }
.num4 { display: inline-block; width: 2.20em; text-align: right; }
.num5 { display: inline-block; width: 2.75em; text-align: right; }
.num6 { display: inline-block; width: 3.30em; text-align: right; }
.num7 { display: inline-block; width: 3.85em; text-align: right; }
.num8 { display: inline-block; width: 4.40em; text-align: right; }
.num9 { display: inline-block; width: 4.95em; text-align: right; }


/* таблицы */

table { width: 95%; border-collapse: collapse; border: 0; margin-bottom: 1.4em; font-size: 1em; }
th { text-align: left; vertical-align: top; padding: 0.7em 1em 0.7em 0.4em; font-size: 0.8em; border-bottom: #d7d8d9 1px solid; color: #89898c; font-weight: normal; }
td { text-align: left; vertical-align: top; padding: 0.7em 1em 0.7em 0.4em; }
tr:hover td { background-color: #ebeef2; }

tr.total   td { border-top: #d7d8d9 1px solid; font-weight: bold; }
tr.nearest td { background-color: #d6e3f2; }


/* списки */

ul, ol, dl { margin-bottom: 1.4em; }

ul { padding-left: 1.5em; }
ul>li:before { content: '\2014\a0'; }
ul li,
ol ul li { list-style-position: outside; list-style-type: none; text-indent: -1.3em; behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' ); }

ol { padding-left: 3em; }
ol li,
ul ol li { list-style-position: outside; list-style-type: decimal; text-indent: 0; }

ul li,
ol li { margin-bottom: 0.7em; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }
ul ul li, ul ol li, ol ul li, ol ol li { margin-top: 0.7em; margin-bottom: 0; }

li p { margin-bottom: 0.7em; }

ul li p,
ol li p { text-indent: 0; }

dl dt { margin-bottom: 0.35em; font-weight: bold; }
dl dd { margin-bottom: 1.4em; }


/* ссылки */

a         { color: #003377; }
a:visited { color: #800080; }
a:hover   { color: #d30033; }
a:active  { color: #d30033; }

h2 a         { color: #d30033; }
h2 a:visited { color: #d30033; }
h2 a:hover   { color: #003377; }
h2 a:active  { color: #003377; }

h3 a         { color: #d30033; }
h3 a:visited { color: #d30033; }
h3 a:hover   { color: #003377; }
h3 a:active  { color: #003377; }

h5 a         { color: #003377; }
h5 a:visited { color: #003377; }
h5 a:hover   { color: #d30033; }
h5 a:active  { color: #d30033; }

a.servicelink            { color: #003377; border-bottom: 1px dashed #003377; text-decoration: none; }
a.servicelink:visited    { color: #003377; border-bottom: 1px dashed #003377; }
a.servicelink:hover      { color: #d30033; border-bottom: 1px dashed #d30033; }
a.servicelink:active     { color: #d30033; border-bottom: 1px dashed #d30033; }

h4 a.servicelink         { color: #000000; border-bottom: 1px dashed #000000; text-decoration: none; }
h4 a.servicelink:visited { color: #000000; border-bottom: 1px dashed #000000; }
h4 a.servicelink:hover   { color: #d30033; border-bottom: 1px dashed #d30033; }
h4 a.servicelink:active  { color: #d30033; border-bottom: 1px dashed #d30033; }

a.nolink                 { color: #000000; border-bottom: none; text-decoration: none; }
a.nolink:visited         { color: #000000; }
a.nolink:hover           { color: #000000; }
a.nolink:active          { color: #000000; }

a.rsslink { margin-left: 1.4em; padding-left: 18px; background: url('/i/rss.gif') 0 2px no-repeat; }

a         i.help      { width: 16px; height: 16px; position: absolute; margin-left: -22px; margin-right: 5px; display: inline-block; float: left; cursor: pointer; cursor: hand; background-image: url('/i/icons.gif'); background-position: top left; background-repeat: no-repeat; }
a         i.help      { background-position:     0     0; }
a:visited i.help      { background-position:     0     0; }
a:hover   i.help,
a:active  i.help      { background-position:     0 -32px; }

a         i.newwindow { width: 16px; height: 16px; position: absolute; margin-left: -22px; margin-right: 5px; display: inline-block; float: left; cursor: pointer; cursor: hand; background-image: url('/i/icons.gif'); background-position: top left; background-repeat: no-repeat; }
a         i.newwindow { background-position: -16px     0; }
a:visited i.newwindow { background-position: -16px     0; }
a:hover   i.newwindow,
a:active  i.newwindow { background-position: -16px -32px; }

img.lockstatus { width: 16px; height: 16px; border: 0; display: inline; vertical-align: text-bottom; margin-left: -18px; position: absolute; }


/* прозрачная плашка */

.sh  { position: absolute; z-index: 10; min-width: 28px; min-height: 28px; }
.sh .t, .sh .c, .sh .b { position: relative; overflow: hidden; }
.sh .tl, .sh .tr, .sh .cl, .sh .cr, .sh .bl, .sh .br { position: absolute; overflow: hidden; }
.sh .tc, .sh .cc, .sh .bc { position: relative; overflow: hidden; }
.sh .tl { top: 0; left:    0; width:  7px; height:  5px; background-image: url('/i/sh-tl.png'); }
.sh .tc { top: 0; left:  7px; width: auto; height:  5px; background-image: url('/i/sh-tc.png'); margin-right: 19px; -margin-right: expression( this.parentNode.offsetWidth % 2 ? 29 : 28 ); }
.sh .tr { top: 0; right:   0; width: 12px; height:  5px; background-image: url('/i/sh-tr.png'); }
.sh .cl { top: 0; left:    0; width:  7px; height: 100%; background-image: url('/i/sh-cl.png'); height: expression( parentNode.offsetHeight ); }
.sh .cc { top: 0; left:  7px; width: auto; height: auto; background-color: #ffffff; margin-right: 16px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.sh .cr { top: 0; right:   0; width:  9px; height: 100%; background-image: url('/i/sh-cr.png'); height: expression( parentNode.offsetHeight ); }
.sh .bl { top: 0; left:    0; width: 14px; height: 11px; background-image: url('/i/sh-bl.png'); }
.sh .bc { top: 0; left: 14px; width: auto; height: 11px; background-image: url('/i/sh-bc.png'); margin-right: 28px; -margin-right: expression( this.parentNode.offsetWidth % 2 ? 29 : 28 ); }
.sh .br { top: 0; right:   0; width: 14px; height: 11px; background-image: url('/i/sh-br.png'); }

.sh .tl, .sh .tr, .sh .bl, .sh .br  { background-repeat: no-repeat; }
.sh .tc, .sh .bc { background-repeat: repeat-x; }
.sh .cl, .sh .cr { background-repeat: no-repeat; }
.sh .tl, .sh .tc, .sh .tr, .sh .cl, .sh .cr, .sh .bl, .sh .bc, .sh .br { -background-image: none; }
.sh .tl { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-tl.png,sizingMethod=crop); }
.sh .tc { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-tc.png,sizingMethod=scale); }
.sh .tr { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-tr.png,sizingMethod=crop); }
.sh .cl { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-cl.png,sizingMethod=crop); }
.sh .cr { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-cr.png,sizingMethod=crop); }
.sh .bl { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-bl.png,sizingMethod=crop); }
.sh .bc { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-bc.png,sizingMethod=scale); }
.sh .br { -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh-br.png,sizingMethod=crop); }


/* главное меню */

#mainmenu { width: 100%; min-height: 7em; //height: 7em; }
#mainmenu .col1 { width: 12%; display: inline; float: left; margin-left: 22%; margin-right: 3%; //margin-left: 22%; //margin-right: -100%; }
#mainmenu .col2 { width: 15%; display: inline; float: left; margin-left:   0; margin-right: 3%; //margin-left: 37%; //margin-right: -100%; }
#mainmenu .col3 { width: 12%; display: inline; float: left; margin-left:   0; margin-right: 4%; //margin-left: 55%; //margin-right: -100%; }
#mainmenu .col4 { width: 25%; display: inline; float: left; margin-left:   0; margin-right: 4%; //margin-left: 71%; //margin-right: -100%; }

#mainmenu a         { color: #003377; }
#mainmenu a:visited { color: #003377; }
#mainmenu a:hover   { color: #d30033; }
#mainmenu a:active  { color: #d30033; }

#mainmenu strong           { color: #d30033; font-weight: normal; }
#mainmenu strong a         { color: #d30033; }
#mainmenu strong a:visited { color: #d30033; }
#mainmenu strong a:hover   { color: #d30033; }
#mainmenu strong a:active  { color: #d30033; }


/* вход в личный кабинет */

#profilelocker { width: 28em; margin-top: -35px; margin-left: -35px; }
#profilelocker a { cursor: pointer; cursor: hand; }


/* выбор города */

#takemeup { position: absolute; z-index: 20; top: 0; left: 4%; display: none; margin-left: -30px; text-align: center; background: #e6e6e6; font-size: 100%; cursor: pointer; cursor: hand; }

#cities { top: -1000px; left: 4%; width: 50%; margin-top: -5px; -margin-top: 0; margin-left: -37px; }
#cities .cc { padding: 15px 30px; }
#cities dl { margin-bottom: 0; }
#cities dt { font-weight: normal; }


/* логотип, выбор языка и вход в личный кабинет */

#id { width: 100%; }
#id .logotype { width: 22%; display: inline; float: left; margin-left: 22%; margin-right:  0; //margin-left: 22%; //margin-right: -100%; }
#id .langbar  { width: 20%; display: inline; float: left; margin-left:   0; margin-right:  0; //margin-left: 44%; //margin-right: -100%; margin-top: 6px; }
#id .profile  { width: 22%; display: inline; float: left; margin-left:   0; margin-right:  0; //margin-left: 64%; //margin-right: -100%; margin-top: 12px; }
#id .exit     { width: 10%; display: inline; float: left; margin-left:   0; margin-right: 4%; //margin-left: 86%; //margin-right: -100%; margin-top: 12px; }

#id .logotype img { width: 136px; height: 79px; display: block; border: 0; margin-top: -3px; }
#id .logotype i { width: 40px; height: 33px; position: absolute; margin-left: -74px; margin-right: 34px; display: inline-block; float: left; cursor: pointer; cursor: hand; }
#id .logotype i img { width:  40px; height: 33px; display: block; border: 0; margin-top: 0; }

#id .langbar b,
#id .langbar a { width: 30px; height: 25px; display: block; line-height: 25px; text-align: center; float: left; margin-right: 10px; font-size: 85%; }

#id .langbar b { border: 1px solid #d30033; font-weight: normal; }
#id .langbar a { border: 1px solid #ffffff; color: #003377; }
#id .langbar a:visited { color: #003377; }
#id .langbar a:hover   { color: #d30033; }
#id .langbar a:active  { color: #d30033; }

#id .profile a { position: absolute; }


/* тизеры */

#teasers { width: 100%; height: 20.3em; overflow: hidden; }

.teaser { width: 100%; height: 20.3em; position: relative; background-color: #ffffff; }
.teaser img { display: block; position: absolute; bottom: 0; right: 45%; margin-right: 4.2em; }
.teaser .tiret { margin-left: -2.3em; color: #000000; }
.teaser dl { margin-bottom: 0; width: 41%; display: inline; float: left; margin-left: 55%; margin-right: 4%; //margin-left: 55%; //margin-right: -100%; }
.teaser dl dt { color: #d30033; font-size: 2.10em; line-height: 1em; padding-left: 1.2em; margin-top: 4.9em; font-weight: normal; text-indent: 1em; }
.teaser dl dd { color: #000000; font-size: 1.05em; line-height: 1.4em; padding-left: 2.4em; margin-bottom: 0; }


/* направления деятельности */

ul.directions { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.directions>li:before { content: ''; }
ul.directions li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.directions li { width: 24%; padding-top: 160px; padding-bottom: 0; margin-bottom: 0; }

ul.directions .direction1,
ul.directions .direction2,
ul.directions .direction3,
ul.directions .direction4 { position: absolute; margin: 0; top: 0; display: block; border: 0; height: 150px; } 

ul.directions .direction1 { left: -56px; z-index: 2; }
ul.directions .direction2 { left:  -6px; z-index: 1; }
ul.directions .direction3 { left:  -9px; z-index: 4; }
ul.directions .direction4 { left: -32px; z-index: 3; }

.direction1 {  background-image: url('/i/direction_1.png'); }
.direction1 { -background-image: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/direction_1.png,sizingMethod=crop); }
.direction2 {  background-image: url('/i/direction_2.png'); }
.direction2 { -background-image: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/direction_2.png,sizingMethod=crop); }
.direction3 {  background-image: url('/i/direction_3.png'); }
.direction3 { -background-image: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/direction_3.png,sizingMethod=crop); }
.direction4 {  background-image: url('/i/direction_4.png'); }
.direction4 { -background-image: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/direction_4.png,sizingMethod=crop); }

ul.directions p { margin-bottom: 0; margin-right: 10%; }

.directionperson { float: right; margin: 0 -1.4em 0.7em 2.8em; }


/* содержание/жимое и колонки */

.content { width: 100%; margin-top: 2.8em; margin-bottom: 2.1em; }
.servicecolumn { width: 14%; display: inline; float: left; margin-left: 4%; margin-right: 2%; //margin-left:  4%; //margin-right: -100%; }
.maincolumn    { width: 78%; display: inline; float: left; margin-left: 2%; margin-right:  0; //margin-left: 22%; //margin-right: -100%; }

.servicecolumn h5 { margin-top: 0; margin-bottom: 1em; }
.maincolumn h1 { width: 95%; display: block; margin-bottom: 1em; }


/* путь и заголовок */

.breadcrumbs { color: #89898c; width: 95%; font-size: 85%; line-height: 1.4em; display: block; margin-bottom: 1.4em; }
.breadcrumbs a         { color: #89898c; white-space: nowrap; cursor: pointer; cursor: hand; }
.breadcrumbs a:visited { color: #89898c; }
.breadcrumbs a:hover   { color: #d30033; }
.breadcrumbs a:active  { color: #d30033; }

.breadcrumbs a.servicelink            { color: #89898c; border-bottom: 1px dashed #89898c; text-decoration: none; }
.breadcrumbs a.servicelink:visited    { color: #89898c; border-bottom: 1px dashed #89898c; }
.breadcrumbs a.servicelink:hover      { color: #d30033; border-bottom: 1px dashed #d30033; }
.breadcrumbs a.servicelink:active     { color: #d30033; border-bottom: 1px dashed #d30033; }

.sh .breadcrumbs { margin-bottom: 0; }
.sh .breadcrumbs a { margin-bottom: 0.5em; }
.sh .breadcrumbs a.nolink { color: #000000; margin-bottom: 0.3em; }

#crumbs_1,
#crumbs_2,
#crumbs_3,
#crumbs_4,
#crumbs_5,
#crumbs_6 { top: -1000px; margin-top: -5px; //margin-top: -15px; margin-left: -27px; }

#crumbs_1 .cc,
#crumbs_2 .cc,
#crumbs_3 .cc,
#crumbs_4 .cc,
#crumbs_5 .cc,
#crumbs_6 .cc { padding: 10px 20px; }


/* центральная и правая колонки*/

.centerandright { width: 100%; }
#textcolumn    { width: 61%; display: inline; float: left; margin-left: 0; margin-right: 10%; //margin-left:   0; //margin-right: -100%; }
#menucolumn    { width: 24%; display: inline; float: left; margin-left: 0; margin-right:  5%; //margin-left: 71%; //margin-right: -100%; }
#managercolumn { width: 29%; display: inline; float: left; margin-left: 0; margin-right:   0; //margin-left: 71%; //margin-right: -100%; overflow: hidden; }

#textcolumn-b { width: 85%; display: inline; float: left; margin-left: 0; margin-right:  5%; //margin-left:   0; //margin-right: -100%; }
#menucolumn-s { width:  5%; display: inline; float: left; margin-left: 0; margin-right:  5%; //margin-left: 90%; //margin-right: -100%; }


/* новости на главной */

.homenews { width: 100%; margin-top: 2.8em; margin-bottom: 0; }
.homenewsl { width: 50%; display: inline; float: left; margin-left: 0; margin-right:  8%; //margin-left:   0; //margin-right: -100%; }
.homenewsr { width: 42%; display: inline; float: left; margin-left: 0; margin-right:   0; //margin-left: 58%; //margin-right: -100%; }
.homenews .timeline dd { margin-top: 0; }


/* меню */

.menu div { line-height: 1.4em; margin-bottom: 0.7em; position: relative; }
.menu div div { margin-top: 0.7em; margin-left: 2em; }

#menucolumn .menu { margin-bottom: 2.8em; }

.menu .direction1,
.menu .direction2,
.menu .direction3,
.menu .direction4 { margin: 0 0 0.7em 0; height: 150px; display: block; border: 0; }


/* карта сайта */

.sitemap { width: 100%; }
.sitemap .col1 { width: 29%; display: inline; float: left; margin-left: 0; margin-right: 4%; //margin-left:   0; //margin-right: -100%; }
.sitemap .col2 { width: 29%; display: inline; float: left; margin-left: 0; margin-right: 4%; //margin-left: 33%; //margin-right: -100%; }
.sitemap .col3 { width: 29%; display: inline; float: left; margin-left: 0; margin-right: 5%; //margin-left: 66%; //margin-right: -100%; }


/* формы */

.formrow { width: 100%; margin-top: 0.7em; margin-bottom: 0.7em;  }

.label          { width: 25%; display: inline; float: left; margin-left:   0; margin-right: 0; //margin-left:   0; //margin-right: -100%; line-height: 1.2em; padding-top: 0.15em; }
.value          { width: 70%; display: inline; float: left; margin-left:  5%; margin-right: 0; //margin-left: 30%; //margin-right: -100%; line-height: 1.4em; }
.unlabeledvalue { width: 70%; display: inline; float: left; margin-left: 30%; margin-right: 0; //margin-left: 30%; //margin-right: -100%; line-height: 1.4em; }

.formrow input,
.formrow textarea, 
.formrow select { margin-top: -1px; }

.formrow input,
.formrow textarea { padding: 1px 2px 1px 2px; border: 1px solid #cccccc; }

.formrow label { line-height: 1.2em; margin-right: 0.5em; }
.formrow label input { vertical-align: middle; display: inline; border: none; }

.formrow .required { color: #d30033; }

.formrowbutton { width: 100%; margin-top: 2.1em; }
.formrowbutton input { margin-left: 30%; }

#enter { padding: 30px; }
#enter .formrow { margin-top: 0.7em; margin-bottom: 0; }
#enter .formrowbutton { margin-top: 0.7em; margin-bottom: 1.4em; }
#enter .label          { width: 25%; display: inline; float: left; margin-left:   0; margin-right: 0; //margin-left:   0; //margin-right: -100%; }
#enter .value          { width: 70%; display: inline; float: left; margin-left:  5%; margin-right: 0; //margin-left: 30%; //margin-right: -100%; }
#enter .unlabeledvalue { width: 70%; display: inline; float: left; margin-left: 30%; margin-right: 0; //margin-left: 30%; //margin-right: -100%; }


/* в виде бумажного листа */

.paper { width: 112%; margin: 0 -6% 1.4em -6%; padding: 1.4em 0 1.4em 0; background-color: #fafafa; }
.paper h3,
.paper h4,
.paper p,
.paper .formrow { width: 88%; margin-left: 6%; }

.paper .formrowbutton { width: 100%; border-top: 1px dashed #cccccc; padding-top: 1.4em; padding-bottom: 0.7em; }
.paper .formrowbutton input { margin-left: 32%; }

.paper .toc { width: 88%; margin-left: 6%; }


/* опросы */

.polls dt { margin-bottom: 0.7em; }
.polls dd { width: 100%; margin-top: 0; margin-bottom: 2.1em; overflow: hidden; }
.polls .answer { margin-bottom: 0.7em; }
.polls .answer label { margin-left: 3.85em; }
.polls .answer label input { width: 1.5em; margin-left: -1.5em; }
.polls .votes { width: 3.5em; float: left; }
.polls .graph { margin-left: 3.5em; position: relative; -width: 85%; }
.polls .graph img { width: 99%; height: 1.4em; display: block; }
.polls .graph div { height: 1.4em; display: block; position: absolute; top: 0; }
.polls .graph .wtext    {              z-index: 3; left:  0; color: #ffffff; text-indent: 0.35em; white-space: nowrap; overflow: hidden; }
.polls .graph .btext    { width: 100%; z-index: 2; left:  0; color: #000000; text-indent: 0.35em; white-space: nowrap; overflow: hidden; }
.polls .graph .emptybar {              z-index: 1; right: 0; background-color: #ffffff; }
.polls .total { margin-left: 3.85em; margin-top: 1.4em; }


/* разделы для буклета */

.toc { width: 100%; margin-bottom: 2.1em; }
.toc div { line-height: 1.4em; margin-top: 0.7em; }
.toc div div { margin-left: 2em; }
.toc label { position: relative; padding: 0.1em 0.4em 0.1em 0.2em; }
.toc input { margin-top: -3px; }
.toc .printit { background-color: #d30033; color: #ffffff; }


/* цитата */

.citation { margin-bottom: 2.1em; width: 80%; margin-left: 10%; position: relative; }
.citation p { font-size: 1.1em; font-style: italic; margin-top: 0; margin-bottom: 0.7em; }
.citation .laquo,
.citation .raquo { font-size: 2.6em; font-style: italic; font-weight: bold; position: absolute; height: 0.8em; width: 0.8em; line-height: 0.6em; overflow: hidden; }
.citation .laquo { top:    -0.2em; left:  -0.8em; }
.citation .raquo { bottom: -0.2em; right: -0.8em; }

#menucolumn .citation { margin-bottom: 2.1em; width: 100%; margin-left: 0; }


/* изображение и галерея */

.image { margin-bottom: 2.1em; }
.image dt { /*text-align: center;*/ margin-bottom: 0; font-weight: normal; }
.image dt img { display: block; border: 0; /*margin: 0 auto 0 auto;*/ }
.image dd { color: #89898c; font-size: 0.8em; margin-top: 1.4em; margin-bottom: 0; margin-left: 12.6em; }

.imagegallery img { height: 117px; vertical-align: text-bottom; }
.imagegallery a img { border: 0; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }


/* плашка */

.markit { width: 116%; margin: 0 -8% 2.8em -8%; padding: 1.4em 0 1.4em 0; }

.markit h3 { margin-left: 8%; margin-right: 8%; margin-top: 0; }
.markit h4 { margin-left: 8%; margin-right: 8%; margin-top: 0; }
.markit h5 { margin-left: 8%; margin-right: 8%; margin-top: 0; }
.markit p  { margin-left: 8%; margin-right: 8%; margin-top: 0.7em; margin-bottom: 0; }
.markit ul { margin-left: 8%; margin-right: 8%; margin-top: 0.7em; margin-bottom: 0; }
.markit dl { margin-left: 8%; margin-right: 8%; margin-bottom: 0; }
.markit dl dt { margin-top: 1.4em; margin-bottom: 0.35em; font-weight: normal; }
.markit dl dd { margin-bottom: 0; }

.bluemark { background-color: #edf1f5; }
.redmark { background-color: #fdf2f5; }


/* таймлайн дни */

.timeline dt { margin-bottom: 0.7em; color: #89898c; font-style: italic; font-weight: normal; }
.timeline dd { margin-top: -0.7em; }
.timeline dd a img { height: 81px; border: 0; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; vertical-align: text-bottom; margin-top: 0.35em; }


/* таймлайн годы */

.timelineyears dt { margin-bottom: -0.7em; width: 2.5em; font-size: 1.8em; letter-spacing: -0.02em; line-height: 1em; color: #d30033; }
.timelineyears dd { margin-bottom: 1.4em; margin-left: 5em; min-height: 1.6em; //-height: 1.6em; }


/* большие цифры */

#bignumbers { margin-bottom: 1.4em; }

#bignumbers a, 
#bignumbers b,
#bignumbers i { height: 1em; float: left; font-size: 4.9em; font-weight: bold; line-height: 1em; }

#bignumbers a         { color: #d7d8d9; text-decoration: none; letter-spacing: -0.02em; }
#bignumbers a:visited { color: #d7d8d9; }
#bignumbers a:hover   { color: #d30033; }
#bignumbers a:active  { color: #d30033; }

#bignumbers b { letter-spacing: -0.02em; color: #d30033; }
#bignumbers i span { margin-top: 0.54em; //margin-top: 0.4em; display: block; text-transform: uppercase; font-style: normal; font-weight: bold; line-height: 0.9em; font-size: 0.21em; vertical-align: text-top; padding-bottom: 0.1em; }


/* контакты в правой колонке */

.contacts { margin-bottom: 0; }
.contacts dt { margin-bottom: 2.1em; }
.contacts dd { margin-top: -1.4em; margin-bottom: 2.1em; }

.contacts dt img { display: block; margin-bottom: 0.35em; }


/* персоны */

.persons dt { font-size: 1.5em; font-weight: normal; line-height: 1.42em; margin-bottom: 0; }
.persons dd { color: #89898c; font-style: italic; }


/* генерируемый список разделов с кратким описанием */

.sections dt { font-size: 1.3em; font-weight: normal; line-height: 1.42em; margin-bottom: 0; }
.sections dd { }


/* динамика открытия представительств */

.officesbargraph { width: 100%; margin-bottom: 1.4em; line-height: 1.4em; padding-top: 1.4em; padding-bottom: 0.7em; }
.officesbargraph div { margin-top: -1.4em; border-left: #d7d8d9 1px solid; }
.officesbargraph div     { width:  11%; //-width: 4em; margin-left:   1%; //-margin-left: 0.5em; }
.officesbargraph div div { width: 100%; //-width: 4em; margin-left: 100%; //-margin-left: 4.0em; margin-bottom: 0.35em; }
.officesbargraph strong { display: block; background: #ffffff; top:  -3px; left: -0.15em; position: relative; color: #d30033; }
.officesbargraph a { white-space: nowrap; background: #ffffff; top: 0.7em; left: -0.15em; position: relative; margin-top: 2em; padding-top: 0.2em; padding-bottom: 0.2em; }


/* managers */

ul.managers { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.managers>li:before { content: ''; }
ul.managers li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.managers li { width: 33%; padding-top: 160px; padding-bottom: 2.1em; margin-bottom: 0; overflow: hidden; }
ul.managers li img { width: 185px; height: 150px; border: 0; position: absolute; top: 0; left: 0; display: block; }
ul.managers p { margin-bottom: 0; margin-right: 15%; }


/* дипломы */

ul.diplomas { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.diplomas>li:before { content: ''; }
ul.diplomas li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.diplomas li { width: 24%; padding-top: 129px; padding-bottom: 2.1em; margin-bottom: 0; }
ul.diplomas li img { border: 0; position: absolute; left: 0; display: block; }
ul.diplomas p { margin-bottom: 0; margin-right: 10%; }

ul.diplomas li i { position: absolute; margin: 0; left: 0; display: block; float: none; cursor: pointer; cursor: hand; background-position: 0 0; background-repeat: no-repeat; }

ul.diplomas li.v img { width: 83px; height: 117px; top: 0; }
ul.diplomas li.v i { width: 85px; height: 119px; top: 0; }
ul.diplomas li.v i {  background-image: url('/i/sh_diploma_v.png'); }
ul.diplomas li.v i { -background-image: url('/i/sh_diploma_v.gif'); -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh_diploma_v.png,sizingMethod=crop); }

ul.diplomas li.h img { width: 117px; height: 83px; top: 34px; }
ul.diplomas li.h i { width: 119px; height: 85px; top: 34px; }
ul.diplomas li.h i {  background-image: url('/i/sh_diploma_h.png'); }
ul.diplomas li.h i { -background-image: url('/i/sh_diploma_h.gif'); -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh_diploma_h.png,sizingMethod=crop); }

ul.diplomas li.q img { width: 83px; height: 83px; top: 34px; }
ul.diplomas li.q i { width: 85px; height: 85px; top: 34px; }
ul.diplomas li.q i {  background-image: url('/i/transprent.gif'); }

#menucolumn ul.diplomas li { float: none; width: 100%; }
#menucolumn ul.diplomas p { margin-right: 0; }

#menucolumn ul.diplomas li.v { padding-top: 129px; }
#menucolumn ul.diplomas li.h { padding-top: 95px; }
#menucolumn ul.diplomas li.q { padding-top: 95px; }

#menucolumn ul.diplomas li img { top: 0; }
#menucolumn ul.diplomas li i { top: 0; }


/* документы */

ul.documents { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.documents>li:before { content: ''; }
ul.documents li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.documents li { width: 49%; padding-bottom: 2.1em; margin-bottom: 0; }
ul.documents li img { width: 83px; height: 117px; border: 0; position: absolute; top: 0; left: 0; display: block; }
ul.documents dl { margin-bottom: 0; margin-left: 95px; margin-right: 10%; min-height: 119px; //-height: 119px; }
ul.documents dl dt { font-weight: normal; }
ul.documents dl dd { margin-bottom: 0; }
ul.documents li i { width: 85px; height: 119px; position: absolute; margin: 0; top: 0; left: 0; display: block; float: none; cursor: pointer; cursor: hand; background-position: 0 0; background-repeat: no-repeat; }
ul.documents li i {  background-image: url('/i/sh_document.png'); }
ul.documents li i { -background-image: url('/i/sh_document.gif'); -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh_document.png,sizingMethod=crop); }

#menucolumn ul.documents li { float: none; width: 100%; padding-top: 129px; }
#menucolumn ul.documents dl { margin-left: 0; margin-right: 0; min-height: 0; //-height: 0; }


/* отзывы */

ul.opinions { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.opinions>li:before { content: ''; }
ul.opinions li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.opinions li { width: 19%; padding-top: 129px; padding-bottom: 2.1em; margin-bottom: 0; }
ul.opinions li img { width: 83px; height: 117px; border: 0; position: absolute; top: 0; left: 0; display: block; }
ul.opinions p { margin-bottom: 0; margin-right: 10%; }
ul.opinions li i { width: 85px; height: 119px; position: absolute; margin: 0; top: 0; left: 0; display: block; float: none; cursor: pointer; cursor: hand; background-position: 0 0; background-repeat: no-repeat; }
ul.opinions li i {  background-image: url('/i/sh_document.png'); }
ul.opinions li i { -background-image: url('/i/sh_document.gif'); -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh_document.png,sizingMethod=crop); }

#slider ul.opinions li { padding-top: 150px; padding-bottom: 0; }
#slider ul.opinions li img { top: 21px; }
#slider ul.opinions li i { top: 21px; }

#menucolumn ul.opinions li { float: none; width: 100%; }
#menucolumn ul.opinions p { margin-right: 0; }


/* журналы */

ul.magazines { margin-top: 0; margin-bottom: 0; padding-left: 0; }
ul.magazines>li:before { content: ''; }
ul.magazines li { text-indent: 0; behavior: none; float: left; position: relative; }
ul.magazines li { width: 24%; padding-top: 129px; padding-bottom: 2.1em; margin-bottom: 0; }
ul.magazines li img { width: 83px; height: 117px; border: 0; position: absolute; top: 0; left: 0; display: block; }
ul.magazines p { margin-bottom: 0; margin-right: 10%; }
ul.magazines li i { width: 85px; height: 119px; position: absolute; margin: 0; top: 0; left: 0; display: block; float: none; cursor: pointer; cursor: hand; background-position: 0 0; background-repeat: no-repeat; }
ul.magazines li i {  background-image: url('/i/sh_document.png'); }
ul.magazines li i { -background-image: url('/i/sh_document.gif'); -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/sh_document.png,sizingMethod=crop); }


/* файлы */

ul.files { margin-top: 2.8em; margin-bottom: 0; padding-left: 0; }
ul.files>li:before { content: ''; }
ul.files li { text-indent: 0; behavior: none; position: relative; }
ul.files li { padding-left: 44px; margin-bottom: 1.4em; min-height: 43px; //-height: 43px; }
ul.files .desc { display: block; }
ul.files img { width: 34px; height: 43px; border: 0; position: absolute; margin: 0; top: 0; left: 0; display: block; }
ul.files img.lockstatus { width: 16px; height: 16px; margin-left: -17px; display: inline; vertical-align: text-bottom; }


/* документ */

.document { margin-bottom: 2.1em; }
.document img { border: #d7d8d9 1px solid; display: block; }
.document p { margin-top: 0.7em; margin-left: 9.8em; margin-right: 36%; }

.diploma { margin-bottom: 1.4em; }
.diploma img { border: #d7d8d9 1px solid; display: block; }


/* вакансии */

.vacancies dt { margin-bottom: 0; font-weight: normal; float: left; margin-right: 0.5em; }
.vacancies dd { margin-bottom: 1.4em; color: #89898c; font-style: italic; } 


/* вопросы */

ul.questions li { margin-bottom: 2.1em; }
ul.questions li li { margin-bottom: 0.7em; }
ul.questions .answer { margin-top: 0.7em; }
ul.questions .hideanswer .answer { display: none; }
ul.questions .showanswer .answer { display: block; }


/* города */

#city_contacts { margin-bottom: 2.1em; }
#city_contacts dt { margin-bottom: 0; }
#city_contacts dd { margin-top: 1em; margin-bottom: 0; }
#city_contacts h5 { margin-top: 0; margin-bottom: 0; }

ul.cities { margin-top: 0; margin-bottom: 2.1em; padding-left: 0; }
ul.cities>li:before { content: ''; }
ul.cities li { text-indent: 0; behavior: none; float: left; width: 10em; overflow: hidden; }


/* опции */

.sideoptions { margin-bottom: 2.8em; padding-left: 34px; }
.sideoptions .option { margin-bottom: 1.4em; position: relative; width: 100%; }
.sideoptions .option img { width: 24px; height: 24px; border: 0; position: absolute; left: -34px; top: -5px; }


/* боковые баннеры */

.sidebanner-x1 { width: 100%; margin-bottom: 2.1em; overflow: hidden; //overflow: auto; }
.sidebanner-x1 em { display: block; margin-top: 99px; position: relative; padding-top: 0.7em; }
.sidebanner-x1 img { width: 99px; height: 99px; border: 0; display: block; position: absolute; top: -99px; left: 0; }

.sidebanner-x2 { width: 100%; margin-bottom: 2.1em; overflow: hidden; //overflow: auto; }
.sidebanner-x2 em { display: block; margin-top: 243px; position: relative; padding-top: 0.7em; }
.sidebanner-x2 img { width: 162px; height: 243px; border: 0; display: block; position: absolute; top: -243px; left: 0; }


/* карта проезда */

#map { width: 100%; height: 350px; margin-top: 2.1em; }
#map iframe { width: 100%; height: 350px; }


/* поиск */

.content #search { margin-bottom: 2.1em; }
.footer #search { margin-bottom: 0.35em; }
#keywords { width: 70%; margin-right: 0.5em; }


/* результаты поиска */

#searchresults .blind           { color: #d7d8d9; }
#searchresults .blind a         { color: #d7d8d9; }
#searchresults .blind a:visited { color: #d7d8d9; }
#searchresults .blind a:hover   { color: #d30033; }
#searchresults .blind a:active  { color: #d30033; }

#searchresultsmenu .selected a         { color: #d30033; border-bottom: none; }
#searchresultsmenu .selected a:visited { color: #d30033; }
#searchresultsmenu .selected a:hover   { color: #d30033; }
#searchresultsmenu .selected a:active  { color: #d30033; }


/* заключительная часть марлезонского балета */

.footer { width: 100%; margin-top: 3em; }

.copyrights     { width: 48%; display: inline; float: left; margin-left: 22%; margin-right: 12%; //margin-left: 22%; //margin-right: -100%; }
.madeintitanium { width: 14%; display: inline; float: left; margin-left:   0; margin-right:  4%; //margin-left: 82%; //margin-right: -100%; }
.madeintitanium div { position: relative; }
.madeintitanium img { position: absolute; top: -4px; left: -47px; width: 37px; height: 24px; border: 0; }