html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: none; }
a { outline: none; }
a:hover { text-decoration: none; border: none; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {/* */
  border: none;
}
img { vertical-align: bottom; }
pre { font-family: monospace; }
.fl { float: left; }
.fr { float: right; }
.hid { display: none; }
.red { color: #ff0000; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.taj { text-align: justify; }
.oh { overflow: hidden; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt1em { margin-top: 1em; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb1em { margin-bottom: 1em; }
.ml2em { margin-left: 2em; }
.ml15 { margin-left: 15px; }

.pt5 { padding-top: 5px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt40 { padding-top: 40px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pb10 { padding-bottom: 10px; }

.bold { font-weight: bold; }
.boldi { font-weight: bold !important; }
.italic { font-style: italic; }
.grey-blue { color: #c5cbcd; }
.grey-light { color: #afafaf; }
.grey-dark { color: #666666; }

.wspw { white-space: pre-wrap; }

html, body { width: 100%; }
body { position: relative; font-family: Arial, Helvetica, sans-serif;
       color: #414141; background: #fff; min-width: 1260px; font-size: 81.25%; }
input, select { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
button, textarea { font-size: 13px; }
h1, h2, h3, h4 { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }

.all { width: 1210px; margin: 0 auto; position: relative; }

.wrapper { position: relative; float: left; min-width: 100%; }

.header .portal { height: 130px; background: url(../img/header/portal/bg.png) repeat-x; }
.header .portal .all { height: 130px; cursor: default; }
.header .portal .visitor-panel { position: absolute; top: 5px; left: 124px; height: 40px; }
.header .portal .visitor-panel a { display: inline-block; margin: 13px 25px 0 27px;
                                   position: relative; font-size: 12px; color: #999999; }
.header .portal .visitor-panel a.noicon { margin: 13px 0 0 15px; }
.header .portal .visitor-panel a img { position: absolute; top: -4px; left: -24px; }
.header .portal .visitor-panel span { display: inline-block; margin: 13px 12px 0 27px;
                                      position: relative; font-size: 12px; color: #666666; }
.header .portal .visitor-panel span img { position: absolute; top: -4px; left: -24px; }
.header .portal .visitor-panel span a { display: inline; margin: 0; }
.header .portal .special-panel { position: absolute; top: 17px; right: 303px; }
.header .portal .special-panel a { font-size: 13px; font-weight: bold; color: #363D48; }
.header .portal .special-panel .adaptive { display: none; }

.header .portal .top-nav { position: absolute; top: 20px; right: -2px; }
.header .portal .top-nav ul li { margin: 0 0 0 21px; float: left; }
.header .portal .top-nav ul li a { display: inline-block; width: 40px; height: 40px;
                                   position: relative; padding: 40px 0 0 0; }
.header .portal .top-nav ul li a.home {
                  background: url(../img/header/portal/home.png) no-repeat top center; }
.header .portal .top-nav ul li a.access {
                  background: url(../img/header/portal/access.png) no-repeat center 5px; }
.header .portal .top-nav ul li a.feedback {
                  background: url(../img/header/portal/feedback.png) no-repeat center 5px; }
.header .portal .top-nav ul li a.videojournal {
                  background: url(../img/header/portal/videojournal.png) no-repeat top center; }
.header .portal .top-nav ul li a.forum {
                  background: url(../img/header/portal/forum_orange.png) no-repeat center 5px; }

.header .portal .logo { display: inline-block; position: relative; padding: 0 0 0 0;
                        margin: 9px 0 0 0; text-decoration: none; cursor: pointer; }
.header .portal .logo .line-1 { position: absolute; left: 127px; top: 29px;
                                color: #363d48; font-size: 22px; white-space: nowrap;
                                font-family:'Open Sans', Arial, Helvetica, sans-serif;
                                font-weight: bold; line-height: 1.8; }
.header .portal .logo .line-2 { position: absolute; left: 129px; top: 68px;
                                color: #666666; font-size: 18px; white-space: nowrap;
                                font-family:'Open Sans', Arial, Helvetica, sans-serif;
                                line-height: 1.25; }

.header .portal .search { position: absolute; top: 75px; right: 0; height: 27px; }
.header .portal .search .text { float: left; padding: 0 9px; height: 25px; width: 188px;
                                border: 1px solid #bec2c5; border-right: none;
                                font-size: 11px; color: #000000; line-height: 2.272; }
.header .portal .search .placeholder-mask { color: #999999; }
.header .portal .search .button { display: inline-block; height: 27px;  width: 38px;
                                  border: none; cursor: pointer; vertical-align: top;
                        background: url(../img/header/portal/lupa_sharp.png) no-repeat top center; }
.header .portal .search a { display: inline-block; height: 27px;  width: 39px;
                            background: url(../img/header/portal/lupa_advanced.png) no-repeat top center;
                            border: none; cursor: pointer; vertical-align: top; }


.header .portal-nav { height: 81px; background: url(../img/header/portal/nav/bg.png) repeat-x; }
.header .portal-nav .all { width: 1046px; height: 79px; }
.header .portal-nav table { width: 100%; height: 79px; border: none; }
.header .portal-nav table td { width: 20%; padding-top: 4px;
                               vertical-align: middle; text-align: center; }
.header .portal-nav .title { cursor: pointer; font-size: 14px; line-height: 18px;
                             font-family:'Open Sans', Arial, Helvetica, sans-serif; }
.header .portal-nav .selected { display: inline-block; position: relative;
                                text-align: left; }
.header .portal-nav .selected .title { color: #990000; text-decoration: none; cursor: default; }
.header .portal-nav a { display: inline-block; position: relative; color: #879298;
                        text-decoration: none; text-align: left; }
.header .portal-nav a:hover{ color: #990000; }
.header .portal-nav img { position: absolute; top: -10px; left: -70px; }
.header .portal-nav .deputies img { top: -8px; }

.header .site {  height: 120px; margin: 0 0 10px;
                 background: url(../img/header/site/bg.png) repeat-x top; }
.header .site .all { height: 120px; }
.header .site .base-menu { position: absolute; top: 70px; right: -16px; }
.header .site .base-menu ul { margin:0; padding: 0; }
.header .site .base-menu ul li { float: left; margin: 0 15px 0 0 }
.header .site .base-menu ul li a { color: #999999; font-size: 12px; font-weight:normal;
                                   font-family: Arial, Helvetica, sans-serif; }
.header .site .logo { padding: 10px 0 0 0; width: 750px; }
.header .site .logo a { text-decoration: none; }
.header .site .logo .herb { display: inline-block; width: 100px; margin-right: 5px;
                            text-align: center; vertical-align: top; }
.header .site .logo .herb img { max-height: 110px; max-width: 100px; }
.header .site .logo .title { display: inline-block; width: 645px; vertical-align: top; }
.header .site .logo .ln_1 { display: block; line-height: 1.25; color: #000; margin-top: 11px;
                            font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size: 24px; }
.header .site .logo .ln_2 { display: block; color: #666666; font-size: 12px;
                            text-transform: uppercase; margin-top: 7px; }
.header .site .search  { width: 284px; height: 27px; position: absolute; top: 25px; right: 0; }
.header .site .search .text { width: 226px; height: 25px; margin: 0 0 5px; padding: 0 9px;
                              float: left; border: 1px solid #bec2c5; border-right: none;
                              line-height: 25px; font-size: 11px; color: #999999; }
.header .site .search .button { display: inline-block; height: 27px;  width: 39px;
                                background: url(../img/header/portal/lupa.png) no-repeat top center;
                                border: none; cursor: pointer; vertical-align: top; }
.header .site .search.advanced .text { width: 188px; }
.header .site .search.advanced .button { width: 38px;
                        background: url(../img/header/portal/lupa_sharp.png) no-repeat top center; }
.header .site .search.advanced a { display: inline-block; height: 27px;  width: 39px;
                                   background: url(../img/header/portal/lupa_advanced.png) no-repeat top center;
                                   border: none; cursor: pointer; }
.header .site a { color: #999999; font-family: Arial, Helvetica, sans-serif; }

.header .site.header-sgd { height: 100px; }
.header .site.header-sgd .all { height: 100px; }
.header .site.header-sgd .logo { padding-top: 20px; }
.header .site.header-sgd .logo .herb { margin-top: -11px; }
.header .site.header-sgd .logo .ln_1 { font-size: 28px; line-height: 33px; margin-top: 2px; }
.header .site.header-sgd .logo .ln_2 { margin-top: 5px; }

.header .site .social-menu { position: absolute; top: 27px; right: 296px; }
.header .site .social-menu a { margin: 0 2px 0 0; }

.header .site .language-panel { position: absolute; top: 27px; right: 388px; font-size: 13px; color: #363D48; }
.header .site .language-panel a { background: #9eabb3; color: #fff; padding: 0;
                                             display: inline-block; height: 24px; width: 24px;
                                             line-height: 25px; text-decoration: none; font-size: 13px;
                                             text-align: center; font-weight: bold; }
.header .site .language-panel.language-panel-eng { right: 298px; }

.header .site.header-asozd .logo { width: 880px; }
.header .site.header-asozd .logo .title { width: 775px; }
.header .site.header-asozd .logo .herb { margin-top: 14px; }

.header .site.header-opendata { height: 100px; }
.header .site.header-opendata .all { height: 100px; }
.header .site.header-opendata .logo .ln_1 { font-size: 22px; }

.header .discussions {  height: 90px; margin: 0 0 10px;
                        background: url(../img/header/site/bg.png) repeat-x top; }
.header .discussions .all { height: 90px; }
.header .discussions .logo { display: inline-block; width: 750px; position: relative;
                             margin: 10px 0 0 105px; text-decoration: none;   }
.header .discussions .logo .herb-wrap { display: block; width: 100px; text-align: center;
                                        position: absolute; left: -105px; top: 0; }
.header .discussions .logo img {  max-height: 110px; max-width: 100px; }
.header .discussions .logo .ln_1 { display: block; line-height: 30px; color: #000; margin-top: 11px;
                                   font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size: 24px; }
.header .discussions .logo .ln_2 { display: block; color: #666666; margin-top: 6px; font-size: 15px;
                                   font-family:'Open Sans', Arial, Helvetica, sans-serif;  }

.body { padding: 0 0 125px; }
.body.bg-grey { background: url(../img/body/bg.png) repeat-x top; }

.layout-portal {}
.layout-portal .col-left { float: left; width: 283px; }
.layout-portal .col-right { float: right; width: 283px; }
.layout-portal .col-center { margin: 0 308px 0 308px; width: 594px; }

.layout-site {}
.layout-site .all { white-space: nowrap; }
.layout-site .all > div > * { white-space: normal; }
.layout-site div.col-left { display: inline-block; width: 258px; padding: 0 25px 0 0; vertical-align: top; }
.layout-site div.col-right { display: inline-block; width: 258px; padding: 0 0 0 25px; vertical-align: top; }
.layout-site div.col-center { display: inline-block; padding: 0 25px 0 25px; vertical-align: top; }
.layout-site div.col-center.fix-width { width: 594px; }
.layout-site table.layout-site-center-table {}
.layout-site table.layout-site-center-table > tbody > tr > td { width: 594px; }

.section {}
.section h1 { margin: 0 0 16px 0; color: #000000; font-size: 153.8461538462%; font-weight: normal;
              line-height: 1.3; }
.section h2 { position: relative; margin: 0 0 10px 0; color: #000;
              font-size: 138.46153846154%; font-weight: normal; line-height: 1.333333333; }
.section h2.small { font-size: 123.0769230769%; line-height: 1.375; }
.section.header-small h2 { font-size: 138.46153846154%; line-height: 1.333333333; }
.section.header-grey-underline h2 { padding: 0 0 5px; border-bottom: 3px solid #cccccc; }
.section h3 { margin: 0 0 7px 0; color #666;
              font-size: 100%; font-weight: normal; line-height: 1.2307692308; }
.section h4 { margin: 0 0 5px 0; color #666;
              font-size: 84.6153846154%; font-weight: normal; line-height: 1.2727272727; }
.section h2 a { color: #000; }
.section h2 span { display: block; font-size: 77.7777777778%; line-height: 1.4285714286; }
.section h2.with-line span.title { display: inline; font-size: 100%; line-height: 1.333333333;
                                   background: #fff; padding: 0 10px 0 0; }
.section h2.with-line span.line { display: block; width: 100%; height: 4px; background: #EFF3F3;
                                  position: absolute; top: 50%; left: 0; z-index: -1; }
.section h2.with-line.with-rss span.title { padding: 0; }
.section h2.with-line .rss { background: #fff; padding: 0 10px 0 0; }
.section h2 .rss { text-decoration: none; }
.section h2 .rss img { padding-left: 0.2em; vertical-align: baseline; height: 12px; }
.section h3 .rss { text-decoration: none; }
.section h3 .rss img { padding-left: 0.2em; vertical-align: baseline; height: 10px; }
.section .link-more { color: #666; font-size: 84.6153846154%; }
.section .link-search { position: relative; margin: 0 0 0 25px; color: #666; font-size: 100%; }
.section .link-search:hover { color: #990000; }
.section .link-search i { display: inline-block; width: 19px; height: 21px;
                          position: absolute; top: -1px; left: -25px;
                          background: url(../img/blocks/loupe.png) no-repeat; }
.section .link-search:hover i { background: url(../img/blocks/loupe_hover.png) no-repeat 0 0; }
.section .link-video { position: relative; color: #666; font-size: 100%; }
.section .link-video:hover { color: #990000; }
.section .link-video i { display: inline-block; width: 25px; height: 16px;
                         position: absolute; top: 0; right: -28px;
                         background: url(../img/blocks/play-video.png) no-repeat; }
.section .download-video { position: relative; color: #666; font-size: 100%; padding-left: 30px; }
.section .download-video:hover { color: #990000; }
.section .download-video i { display: inline-block; width: 25px; height: 16px;
                             position: absolute; top: -1px; left: 0;
                             background: url(../img/blocks/download-video.png) no-repeat; }
.section .link-report { position: relative; margin: 0 0 0 25px; color: #666; font-size: 100%; }
.section .link-report:hover { color: #990000; }
.section .link-report i { display: inline-block; width: 15px; height: 19px;
                          position: absolute; top: -2px; left: -22px;
                          background: url(../img/blocks/reports.png) no-repeat; }
.section .link-report span { padding-left: 27px; }
.section.grey-bg { width: 619px; margin-left: -25px; padding: 20px 0 25px 25px; background: #eff3f3; }
.section.fix-width { width: 594px; }
.list-links ul { }
.list-links ul li { margin: 0 0 10px; font-size: 92.3076923077%; line-height: 1.5833333333; }
.list-links ul li a { color: #4d6b8d; }
.list-links ul li a:hover { color: #990000; }
.list-links ul li .grey-dark-link a { color: #666666; }
.list-links ul li .grey-dark-link a:hover { color: #990000; }
.list-links ul li .font-larger { font-size: 116.66666667%; }
.list-links ul li .tn { display: inline-block; width: 120px; vertical-align: top;
                        text-align: center; }
.list-links ul li .tn a { display: inline-block; border: 1px solid #EEEEEE; padding: 2px; }
.list-links ul li .tn img { max-width: 100px; }
.list-links ul li .item { display: inline-block; width: 460px; vertical-align: top; }

.list-links .grey-bg-inner { padding: 15px 12px 5px 12px; background: #eff3f3; }

.list-inline ul li { display: inline-block; width: 283px; vertical-align: top; }
.list-inline ul li.even { margin-left: 25px; }
.list-inline ul li.indent { margin-left: 25px; }
.list-inline ul li .item { width: 163px; }

.box-inline {}
.box-inline .box { display: inline-block; width: 283px; margin-left: 25px; vertical-align: top; }
.box-inline.box-inline-3 .box { width: 180px; }
.box-inline .box:first-child { margin-left: 0; }

.content { line-height: 1.5; }
.content h1.gray { color: #666666; font-size: 100%; line-height: 1.6153846153; margin: 0; }
.content a { color: #4d6b8d; }
.content a:hover { color: #990000; }
.content p { margin: 0 0 1em 0; }
.content b { font-weight: bold; }
.content strong { font-weight: bold; }
.content i { font-style: italic; }
.content em { font-style: italic; }
.content ul { list-style-type: disc; margin-left: 1.5em; }
.content ol { list-style-type: decimal; margin-left: 1.5em; }
.content th { vertical-align: middle; }
.content td { vertical-align: middle; }
.content .content-text img { margin: 10px; }
.content .content-text img.popup_image { cursor: pointer; }
.content .block-keywords { margin: 0 0 23px; border-bottom: 1px solid #E5E5E5;
                           border-top: 1px solid #E5E5E5; }
.content .block-keywords .keywords-wrapper { margin: 0; padding: 13px 0; color: #666666;
                                             font-size: 100%; line-height: 1.6153846153; }
.content .social-plugins { width: 100%; }
.content .social-plugins td.social-plugin { width: 160px; vertical-align: middle; }

.content ul.tree { list-style-type: none; margin: 0; padding: 0; }
.content ul.tree ul { margin: 0 0 0 13px; padding: 0; list-style-type: none;
                      background: url(../img/tree/vline.png) repeat-y; }
.content ul.tree li { margin: 3px 0 0 0; padding: 1px 15px 1px 15px;
                      background: url(../img/tree/node.png) no-repeat; }
.content ul.tree li:last-child { background: #FFFFFF url(../img/tree/lastnode.png) no-repeat; }
.content ul.tree li.last { background: #FFFFFF url(../img/tree/lastnode.png) no-repeat; }
.content ul.tree li.first { padding: 0; background: none; }

.radio-tabs .tab { display: inline-block; padding: 5px 10px; color: #4D6B8D;
                   text-decoration: none; font-size: 100%; }
.radio-tabs .tab:hover { cursor: pointer; color: #990000; }
.radio-tabs .tab.selected { background:#E7E7E7; color: #000; cursor: default; }
.radio-tabs .tab span { border-bottom: 1px dotted #4D6B8D; }
.radio-tabs .tab:hover span { border-bottom: none; }
.radio-tabs .tab.selected span { border-bottom: none; }
.radio-tabs .tab a { text-decoration: none; color: #4D6B8D; }
.radio-tabs .tab a:hover { text-decoration: none; color: #990000; }
.radio-tabs .tab.selected a { text-decoration: none; color: #000; }
.radio-tabs.tabs-red .tab.selected a { color: #990000; }

.calendar {}
.calendar-wrap { background: url(../img/calendar/bg.png) repeat-x; height: 76px; margin: 0 0 15px 0; }
.calendar-wrap a { display: block; position: relative; padding: 0 0 0 77px; color: #4d6b8d;
                   font-size: 16px; line-height: 21px; cursor: pointer;
                   font-family:'Open Sans', Arial, Helvetica, sans-serif; }
.calendar-wrap a .title { display: inline-block; padding: 17px 0 0 0; text-decoration: underline; }
.calendar-wrap a .title.one-line { padding: 26px 0 0 0; }
.calendar-wrap a:hover .title { text-decoration: none; }
.calendar-wrap a .title.active { color: #990000; }
.calendar-wrap a .icon { width: 53px; height: 57px; position: absolute; top: 7px; left: 13px;
                     font-style: normal; text-decoration: none; }
.calendar-wrap a .icon.blue { background: url(../img/calendar/blue.png) no-repeat; }
.calendar-wrap a .icon.red { background: url(../img/calendar/red.png) no-repeat; }
.calendar-wrap a .icon .month { width: 100%; position: absolute; top: -14px; left: 0;
                                 padding-top: 19px; font-size: 8px; color: #fff;
                                 text-decoration: none; text-align: center; }
.calendar-wrap a .icon .day { width: 53px; position: absolute; top: 5px; left: 0;
                               padding-top: 21px; text-decoration: none; text-align:center;
                               color: #181818; font-weight: bold; font-size: 25px; }
.calendar-double .calendar-wrap .calendar-title-wrap { padding: 0 0 0 77px; }
.calendar-double .calendar-wrap .calendar-title-wrap a { padding: 0; }
.calendar-double .calendar-wrap a .title { padding: 14px 0 0 0; }
.calendar-double .calendar-wrap .calendar-second a .title { padding: 5px 0 0 0; }

.layout-site .calendar-double .calendar-wrap .icon { left: 11px; }
.layout-site .calendar-double .calendar-wrap .calendar-title-wrap { padding: 0 0 0 75px; }
/* calendar */
table.calendar-form { width: 168px; margin: 0 0 3px 40px; }
table.calendar-form td { border: none; vertical-align: top; }

table.calendar { width: 168px; margin: 0 0 30px 40px; font: normal 12px Arial, sans-serif; }
table.calendar td { width: 19px; padding: 2px 5px 0 0; border: none; text-align: right;
                    vertical-align: top; cursor: default; }
table.calendar tr.days td { padding: 2px 5px 2px 0;
  border-top: 1px solid #BBC4CB; border-bottom: 1px solid #BBC4CB;
  background-color: #E4EAED; color: #818D96; font: normal 11px Arial, sans-serif; }
table.calendar a { color:#4d6b8d; }
table.calendar a:hover { color:#990000; }
table.calendar td.current { color: #FF0000; }
table.calendar td.today { background-color: #EAEFF2; }
/* /calendar */

.block-portal-advice h2 { font-size: 18px; }
.block-portal-advice h2 i { display: inline-block; width: 43px; height: 47px;
                            position:absolute; left: 160px; top: 5px;
                            background: url(../img/blocks/scales.png) no-repeat left top; }
.block-portal-wz-dialog h2 { font-size: 18px; line-height: 230%; }
.block-portal-wz-dialog h2 i { display: inline-block; width: 43px; height: 47px;
                               position:absolute; left: 160px; top: 0;
                               background: url(../img/blocks/scales.png) no-repeat left top; }

.block-portal-model-acts h2 { font-size: 18px; }
.block-portal-model-acts h2 i { display: inline-block; width: 46px; height: 50px;
                                position: absolute; left: 160px; top: 0;
                                background: url(../img/blocks/docs.png) no-repeat left top; }
.block-portal-model-acts.representatives-align h2 i { left: 168px; }

.block-portal-representatives-council h2 { font-size: 16px; }
.block-portal-representatives-council h2 i { display: inline-block; width: 64px; height: 70px;
                                             position: absolute; left: 160px; top: 0;
                                             background: url(../img/blocks/map.png) no-repeat left top; }

.block-portal-events-plan h2 { font-size: 18px; }
.block-portal-events-plan h2 i { display: inline-block; width: 59px; height: 54px;
                                 position: absolute; left: 155px; top: 0;
                                 background: url(../img/blocks/discussions.png) no-repeat left top; }

.block-portal-lawmaking-discussions h2 { font-size: 18px; }
.block-portal-lawmaking-discussions h2 i { display: inline-block; width: 59px; height: 54px;
                                position: absolute; left: 155px; top: 12px;
                                background: url(../img/blocks/discussions.png) no-repeat left top; }
.block-asozd-lawmaking-discussions h2 i { left: 189px; }

.block-portal-asozd-link h2 { font-size: 14px; line-height: 19px; }
.block-portal-asozd-link h2 i { display: inline-block; width: 74px; height: 70px;
                                position: absolute; left: 145px; top: 20px;
                                background: url(../img/blocks/asozd.png) no-repeat left top; }

.block-portal-sittings-sgd h2 { font-size: 18px; margin-top: 8px; }
.block-portal-sittings-sgd h2 i { display: inline-block; width: 64px; height: 64px;
                                position: absolute; left: 190px; top: -8px;
                                background: url(../img/blocks/sittings.png) no-repeat left top; }

.portal-grey-line { margin: 0 0 30px; padding: 20px 0 25px 0; background: #f2f5f5; }

.block-lawmaking-bills h2 { padding: 0 0 10px; border-bottom: 3px solid #2a7090;
                            line-height: 1.2222222222; }
.block-lawmaking-laws h2 { padding: 0 0 10px; border-bottom: 3px solid #dc7c00;
                           line-height: 1.2222222222; }
.block-lawmaking-suggestions h2 { padding: 0 0 10px; border-bottom: 3px solid #3f81b8;
                                  line-height: 1.2222222222; }
.block-lawmaking-initiatives h2 { padding: 0 0 10px; border-bottom: 3px solid #762302;
                                  line-height: 1.2222222222; }
.block-decisionprojects h2 { padding: 0 0 10px; border-bottom: 3px solid #7ba139;
                             line-height: 1.2222222222; }
.block-decisions h2 { padding: 0 0 10px; border-bottom: 3px solid #a56ca0;
                      line-height: 1.2222222222; }
.block-portal-resolutions h2 { padding: 0 0 10px; border-bottom: 3px solid #67AFBD;
                               line-height: 1.2222222222; height: 24px; }
.block-portal-acts h2 { padding: 0 0 10px; border-bottom: 3px solid #B01030;
                        line-height: 1.2222222222; height: 24px; }
.block-asozd-video h2 { padding: 0 0 10px; border-bottom: 3px solid #cccccc;
                        line-height: 1.2222222222; }

.block-samara-region h2 { margin-bottom: 15px; }
.block-samara-region ul li .title-photo { display: inline-block; width: 25px; vertical-align: middle; }
.block-samara-region ul li { margin-bottom: 10px; }
.block-sgd-factions h2 { margin-bottom: 15px; }
.block-sgd-factions ul li .title-photo { display: inline-block; width: 40px; vertical-align: middle; }
.block-sgd-factions ul li { margin-bottom: 10px; }
.block-authority h2 { position: static; margin-bottom: 5px; }
.block-authority ul li { vertical-align: middle; }
.block-authority ul li .title-photo { display: inline-block; width: 40px; vertical-align: middle; }
.block-authority ul li a { display: inline-block; width: 243px; vertical-align: middle;
                           line-height: 1.5833333333; }
.block-authority ul li { margin-bottom: 7px; }

.block-portal-banners { height: 80px; }
.block-portal-banners .banners { width: 100%; height: 80px; }
.block-portal-banners .banners td { width: 20%; vertical-align: middle;  text-align: center; }
.block-portal-banners .banners a { display: inline-block; }
div.banner { width: 230px; overflow: hidden; }

.block-portal-discuss-topic ul li .title-photo { display: inline-block; width: 25px;
                                                 vertical-align: middle; }
.block-portal-discuss-topic ul li a { display: inline-block; width: 228px; vertical-align: top; }

.block-portal-resources ul li { margin-bottom: 10px; }
.block-portal-resources ul li a { line-height: 1.5833333333; }

.block-po-left h2 { font-size: 88.8888888889%; line-height: 1.375; }
.block-po-left ul li { margin-bottom: 0; }

.block-po-reception-left h2 { font-size: 88.8888888889%; line-height: 1.375; }
.block-po-reception-left ul li { margin-bottom: 0; }

.portal-map-wrap { margin: 0 0 50px; height: 278px; width: 903px; position: relative; }
.portal-map { width: 895px; min-height: 270px;
              position: absolute; left: 0; top: 0;
              border: 4px solid #e9ecee; background: #fff; }
.portal-map.act { -moz-box-shadow: 10px 15px 25px rgba(187,187,187,0.5);
                  -webkit-box-shadow: 10px 15px 25px rgba(187,187,187,0.5);
                  box-shadow: 10px 15px 25px rgba(187,187,187,0.5); }
.portal-map .title { position: absolute; left: 100px; top:65px; margin: 0;
                     color:#990000; font-size: 23px; font-weight: normal; line-height: 35px; }
.portal-map .map { width: 207px; height: 227px;
                   position: absolute; top:20px; right: 40px;
                   background: url(../img/map/map.png) no-repeat scroll 0 0 transparent; }
.portal-map .map img { display: inline-block; position: relative; }
.portal-map .close { display: inline-block; width: 20px; height: 20px;
                     position: absolute; top: 10px; right: 10px;
                     background: url(../img/map/close.png) no-repeat; }
.portal-map .open { position: absolute; top: 148px; left: 125px;
                    font-size: 20px; color: #4d6b8d; text-decoration: none;
                    border-bottom: 1px dotted #4d6b8d; }
.portal-map .open i { display: inline-block; width: 18px; height: 25px;
                      position: absolute; left: -25px; top: 0;
                      background: url(../img/map/open.png) no-repeat; }
.portal-map .open:hover { border: none }
.portal-map .list-left { display: inline-block; margin: 150px 0 20px 100px; }
.portal-map .list-left .columns { float: left; width: 207px; }
.portal-map .list-right { margin: 260px 55px 25px 0; float: right; }
.portal-map .list-left h2, .portal-map .list-right h2 { margin: 0 0 15px; color: #4d6b8d; 
                                                        font-size: 20px; font-weight: normal; }
.portal-map .list-left a, .portal-map .list-right a { margin: 0; color: #4d6b8d;
                                                      font-size: 12px; line-height:24px; font-weight: normal; }
.portal-map .list-left a.po-map:hover,
.portal-map .list-left a.po-map:active { color: #FF0000; text-decoration: underline; }
.portal-map .list-left a.po-map-over,
.portal-map .list-left a.po-map-over:link,
.portal-map .list-left a.po-map-over:visited,
.portal-map .list-left a.po-map-over:hover,
.portal-map .list-left a.po-map-over:active { color: #FF0000; text-decoration: underline; }
.portal-map .list-right a.po-map:hover,
.portal-map .list-right a.po-map:active { color: #FF0000; text-decoration: underline; }
.portal-map .list-right a.po-map-over,
.portal-map .list-right a.po-map-over:link,
.portal-map .list-right a.po-map-over:visited,
.portal-map .list-right a.po-map-over:hover,
.portal-map .list-right a.po-map-over:active { color: #FF0000; text-decoration: underline; }

.portal-problem-map { width: auto; height: auto; border: none; min-height: auto; position: relative;
                      background: none; }
.portal-problem-map .small { font-size: 90%; }
.portal-problem-map .map { width: 207px; height: 227px; display: inline-block; position: relative;
                           background: url(../img/map/map.png) no-repeat scroll 0 0 transparent;
                           right: 0; top: 0;  margin: 10px 30px 20px 70px; }
.portal-problem-map .map img { display: inline-block; position: absolute; left: 0; top: 0; }
.portal-problem-map .info { width: 247px; display: inline-block; margin: 10px 0 0 0;
                            vertical-align: top; text-align: center; }
.portal-problem-map .herb_container { width: 100px; height: 110px; margin: 10px auto; }
.portal-problem-map .info img { max-width: 100px; max-height: 110px; vertical-align: bottom; }
.portal-problem-map .info span { font-family: 'Open Sans',Arial,Helvetica,sans-serif; font-size: 16px; }
.portal-problem-map .list-left { display: block; margin: 0; float: left; }
.portal-problem-map .list-right { display: block; margin: 0; float: right; }
.portal-problem-map .list-right .columns { float: left; width: 207px; }
.portal-problem-map .list-left h2,
.portal-problem-map .list-right h2 { margin: 0 0 15px; color: #000;
                                     font-size: 17px; font-weight: normal; }
.portal-problem-map .list-left a.po-map-hightlight,
.portal-problem-map .list-right a.po-map-hightlight { color: #ac7b4d; }

.portal-problem-map .search-main { margin: 1em 0 1em 0; }
.portal-problem-map .problems { font-size: 12px; }


.search-main { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
               background: #eff3f3; }
.search-main.without-buttons { padding-bottom: 14px; }
.search-main td { border: 0; }
.search-main form { }
.search-main form .section { padding: 0 5px 10px 0; clear: left; }
.search-main form .left { float: none; width: 15em; left: auto; }
.search-main form .right { float: none; width: auto; }
.search-main form div.left { float: left; padding: 2px 5px 2px 2px; }
.search-main form div.right { overflow: hidden; }
.search-main form td.left { padding: 2px 5px 2px 2px; }
.search-main form .search_text input { padding: 2px; }
.search-main form .search_date_range input{ padding: 2px; }
.search-main form .search_date_range .right label { float: left; width: 2em; }
.search-main form .search_date_range .right button { margin-left: 5px; padding: 1px 10px; }
.search-main form .search_date_range span.vmiddle { }
.search-main form .search_date_range .right label.vmiddle { line-height: 1.6em; }
.search-main .search_selector select { width: 95%; padding: 2px; }
.search-main .search_selector select.expand { width: 650px; }
.search-main form #FullNameField { width: 90%; }
.search-main form .buttons { clear: both; padding-top: 1em; }
.search-main form .hint { font-size: 84.6153846154%; line-height: 1.3; color: #666; }
.search-main form .hint span { color: #c00000; }
.search-main form .external-text { padding: 5px 10px; margin-bottom: 18px;
                                   color: #000; background: #d0e5e5; }
.search-main-link { padding: 14px 30px 14px 30px; overflow: hidden; background: #eff3f3; }

.search-results { font: 100%/140% Arial,sans-serif; }
.search-results ul { margin: 0 auto 0.5em auto; padding-left: 4em; list-style-type: disc; }
.search-results ol { list-style-type: decimal; margin: 1em 0 1em 3.5em; }
.search-results ol li { padding-bottom: 1em; }
.search-results ul li { padding-bottom: 0em; }
.search-results .field_title { font-weight: bold; color: #555555; }
.search-results .small { font-size: 90%; }
.search-results .date { font: 12px/15px Arial, sans-serif; color: #AFAFAF; margin: 0 0 1px 0; }

.like_h3 { font: bold 1.02em Geneva, Arial, Helvetica, sans-serif; color: #d22027; }
.search-results .parliament-list { padding-left: 3em; }
.search-results .parliament-list li { padding-bottom: 0.2em; }

.search-results table { border-collapse: collapse; border: 1px solid #666; width: 100%; }
.search-results table th { border: 1px solid #666; padding: 0.5em; font-weight: bold; }
.search-results table td { border: 1px solid #666; padding: 0.5em; }
.search-results table td.border-top-bold { border-top: 2px solid #666; }
.search-results table td.right { text-align: right; }
.search-results table td.center { text-align: center; }

.small_bill { font-size: 90%; }
.bill_large { font-size: 120%; }
.field_title { font-weight: bold; color: #555555; }
.grey_bill {color: #999; font-size: 90%; }
div.decision .field_small { font-size: 90%; }
div.decision_project .field_small { font-size: 90%; }
div.collection .field_small { font-size: 90%; }
div.transcript .field_small { font-size: 90%; }
h2.bill_docs { color: #555555; margin: 10px 0 0 0; font-size: 13px; }
h3.bill_docs { color: #555555; margin: 2px 0 0 0; font-size: 12px; }

div.deputies_by_faction { padding-left: 6em; width: 24em; }
div.deputies_by_faction .parliament-title { font-weight: bold; font-size: 107.6923076923%; margin-left: -5.6em; margin-top: 1em; }
div.deputies_by_faction .faction-title { font-weight: bold; font-size: 100%; margin-left: -3em; }

div.deputies_by_committee { padding-left: 6em; width: 24em; }
div.deputies_by_committee .parliament-title { font-weight: bold; font-size: 107.6923076923%; margin-left: -5.6em; margin-top: 1em; }
div.deputies_by_committee .committee-title { font-weight: bold; font-size: 100%; margin-left: -3em; }

div.mo-villages { font-size: 100%; line-height: 1.2307692308; margin: 0 0 15px 15px; }

.settlement-subsite-stats a { display: inline-block; vertical-align: middle; }
.settlement-last-update { display: inline; color: #879298; font-size: 11px; }

.content .livestream-content h2 { font-size: 100%; line-height: 1.5; margin: 0 0 15px 0; }

#videoSplashScreen { position: relative; width: 585px; margin: 0 auto; cursor: pointer; }
#videoSplashPlay { position: absolute; left: 50%; top: 50%; margin-left: -58px;
                   margin-top: -53px; opacity: 0.6; }
#videoPlayerContainer {}

.reception_text { width: 100%; }
#reception_form td { padding: 5px; }
#reception_form img { vertical-align: middle; }

.ui-sgdmask {background: #ffffff; opacity: .75;filter:Alpha(Opacity=75);z-index:10000;}
.ui-sgdmask-anim {background: url("../img/ui-ajax-anim.gif") no-repeat; width:32px;height:32px;z-index:10001;}
.ui-sgdmask-masked { overflow: hidden !important;}

.layout-site .col-right .link-rate { text-decoration: none; font-size: 11px; color: #879298;
                                     line-height: 12px; display: block; }
.layout-site .col-right .link-rate img { margin-right: 6px; }

/* submenu */
table.submenu { font: 115.3846153846% Arial, sans-serif; margin: 0 0 15px 0; line-height: 1.1333333333; }
table.submenu td { border: none; padding: 0 20px 0 0; width: 25%; vertical-align: top; }
table.submenu div.submenu { background-color: #FFFFFF; padding: 5px 5px 5px 17px;
                            font-size: 80%; line-height: 1; }
table.submenu .item { margin: 0 0 5px 0; }
table.submenu .bullet { position: absolute; left: -11px; top: 3px; width: 5px; height: 11px;
                        background: url(../img/menu_arrow.png) no-repeat 0 0 }
table.submenu .bulletsel { position: absolute; left: -14px; top: 8px; width: 11px; height: 5px;
                           background: url(../img/menu_arrow_sel.png) no-repeat 0 0 }
table.submenu span.sel { color: #990000; font-size: 100%; line-height: 1.1333333333; }
table.submenu a { color: #4d6b8d; line-height: 1.3; }
table.submenu a.sel, table.submenu a.sel:link, table.submenu a.sel:visited, table.submenu a.sel:hover, table.submenu a.sel:active { color: #990000; }
/* /submenu */

/* social_post */
button.button_social_post { width: 22em; margin: 0.5em 0.5em 1em 0px; }
button.button_social_post img { margin: 4px 12px 4px 4px; display: inline-block;
                                vertical-align: middle; }
button.button_social_post span { display: inline-block; vertical-align: middle; }
/* /social_post */

/* events */
div.events-filter {}
div.events-filter .option { float: right; margin-right: 40px; padding: 2px; }
div.events-filter .option .selected { font: 12px/15px Arial, sans-serif; color: #444444; }
div.events-filter a { font: 12px/15px Arial, sans-serif; border-bottom: 1px dotted #354F88;
                      text-decoration: none; color: #4d6b8d; }
div.events-filter a:hover { border-bottom: 1px solid #990000; text-decoration: none;
                            color: #990000; }
/* /events */

/* visitor-login */
div.visitor-login-overlay { position: absolute; left: 0; top: 0; z-index: 99999;
                            display: none; background: #FFFFFF; }
div.visitor-login-dialog { position: absolute; left: 0; top: 0; z-index:100000; display: none;
                           width: 24em; height: 12.5em; background: #FAFAFA; border: 1px solid #999; }
div.visitor-login-dialog h1 { margin-bottom: 0.5em; font-weight: bold; font-size: 153.8461538461%; }
div.visitor-login-dialog .body { margin: 1.1538461em 1.53846154em 1.53846154em 1.53846154em; padding: 0; }
div.visitor-login-dialog table { border-collapse: collapse; width: 100%; }
div.visitor-login-dialog table th { width: 25%; text-align: left; font-weight: normal;
                                    padding-top: 3px; vertical-align: top; }
div.visitor-login-dialog input.text { width: 90%; margin-bottom: 0.3846153846em; border: 1px solid #666; }
div.visitor-login-dialog td.buttons { padding-top: 0.9230769em; text-align: center; }
div.visitor-login-dialog .button { margin: 0 10px 0 10px; }
div.visitor-login-dialog .forget { padding-right: 10%; text-align: right; }
div.visitor-login-dialog .forget a { font-size: 84.6153846154%; line-height: 1.0909090909; color: #4D6B8D; }
div.visitor-login-dialog .forget a:hover { color: #990000; }
/* /visitor-login */

/* registration */
div.registration{zoom:1;}
div.registration .form-wrap { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
                              background: #eff3f3; }
div.registration .hint { font-size: 92.307692308%; }
div.registration .reg-table { width:100%; border-collapse: collapse; }
div.registration .reg-table th { width: 40%; vertical-align: top; text-align: left; 
                                 font-weight: normal; }
div.registration input.text { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
div.registration select.select { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
div.registration textarea { width: 97%; height: 12em; margin-bottom: 10px; padding: 2px 4px 2px 4px;
                            border: 1px solid #BBC5CB; }
div.registration .error-text { font-size: 92.307692308%; color: #DD0000; margin: 2px 0 8px 8px; }
div.registration th.captcha { padding-top: 5px; }
div.registration input.captcha { width: 10em; }
div.registration div.captcha { display: inline; padding-left: 5px; }
div.registration div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
div.registration div.captcha a { font-size: 92.307692308%; color: #999; padding-left: 5px; }
/* /registration */

/* confirm */
div.confirm {zoom:1;}
div.confirm .form-wrap { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
                         background: #eff3f3; }
div.confirm .confirm-table { width: 100%; border-collapse: collapse; }
div.confirm .confirm-table th { text-align: left; width: 13em; font-weight: bold; }
div.confirm .error-text { font-size: 92.307692308%; color: #DD0000; margin: 2px 0 8px 8px; }
/* /confirm */

/* forget */
div.forget{ zoom:1; }
div.forget .form-wrap { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
                        background: #eff3f3; }
div.forget .forget-table { width: 100%; border-collapse: collapse; }
div.forget .forget-table th { width: 8em; vertical-align: top; text-align: left;
                              font-weight: normal; }
div.forget input.text { width: 14em; border: 1px solid #BBC5CB; padding: 2px; }
div.forget .error-text { font-size: 92.307692308%; color: #DD0000; margin: 2px 0 8px 8px; }
div.forget th.captcha { padding-top: 5px; }
div.forget input.captcha { width: 6em; }
div.forget div.captcha { display:inline; padding-left: 5px; }
div.forget div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
div.forget div.captcha a { font-size: 92.307692308%; color: #999; padding-left: 5px; }
/* /forget */

/* change_password */
div.change_password { zoom:1; }
div.change_password .form-wrap { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
                        background: #eff3f3; }
div.change_password .change_password-table { width: 100%; border-collapse: collapse; }
div.change_password .change_password-table th { width: 10em; vertical-align: top; text-align: left;
                                                font-weight: normal; }
div.change_password input.text { width: 14em; border: 1px solid #BBC5CB; padding: 2px; }
div.change_password .error-text { font-size: 92.307692308%; color: #DD0000; margin: 2px 0 8px 8px; }
/* /forget */

/* signin */
div.signin{ zoom:1; }
div.signin .form-wrap { padding: 24px 30px 24px 30px; margin: 0 auto 20px auto; overflow: hidden;
                        background: #eff3f3; width: 20em; }
div.signin .signin-table { width: 100%; border-collapse: collapse; }
div.signin .signin-table th { width: 5em; vertical-align: top; text-align: left;
                              font-weight: normal; padding-top: 2px; }
div.signin input.text { width: 14em; border: 1px solid #BBC5CB; padding: 2px; }
div.signin .error-text { font-size: 92.307692308%; color: #DD0000; margin: 2px 0 8px 8px; }
/* /signin */

/* profile */
div.profile { zoom:1; }
div.profile .profile-table { width: 100%; border-collapse: collapse; }
div.profile .profile-table th { text-align: left; width: 13em; font-weight: bold; }
div.profile .rss img { vertical-align: baseline; height: 12px; }

.profile-comments { margin: 1em 0 1em 0; }
.profile-comments-list { margin: 1em 0 0 0; background: #f5f5f5; padding: 10px; }
.profile-comment { padding: 5px 5px 7px 5px; }
.profile-comment-awaits-permission { background: #eeeeee; }
.profile-comment-header { color:#777; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.profile-comment-text { color: #000; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.profile-comment-footer { color:#777; font: 84.6153846154% Arial, sans-serif; font-style: italic;
                          line-height: 1.1818181818; }
.profile-comment-delete img { vertical-align: text-bottom; }

.profile-news-subscription { margin: 1em 0 1em 0; }
.profile-news-subscription-block { margin: 1em 0 0 0; background: #eff3f3; padding: 10px; }

.profile-applications { margin: 1em 0 1em 0; }
.profile-applications-list { margin: 1em 0 0 0; background: #f5f5f5; padding: 10px; }
.profile-application { padding: 5px 5px 7px 5px; }
.profile-application-header { color:#777; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.profile-application-text { color: #000; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
/* /profile */

.keyword-form input.key-input { border: 1px solid #BBC5CB; height: 18px; padding: 2px; }
.keyword-form img { vertical-align: middle; cursor: pointer; }
.list-links .keywords-breadcrumbs a { font-size: 91.6666666667%; color: #666; }

/* categories-tree */
.categories-tree { font-size: 100%; margin: 0.5em 0 0.8em; zoom:1; }
.categories-tree .categories-group-link { display: block; padding-left: 13px;
                            background: url(../img/tree_plus_minus.gif) no-repeat 0 5px transparent;
                            color: #4D6B8D; text-decoration: none; }
.categories-tree .categories-group-link:hover { color: #990000; text-decoration: underline;
                                            cursor: pointer;}
.categories-tree .categories-group-link.opened { background: url(../img/tree_plus_minus.gif) no-repeat 0 -50px transparent; }
.categories-tree .category { margin: 2px 0 2px 2em; }
/* /categories-tree */

/* lawmaking */
.fragments-wrapper { position: relative; margin: 1em 1.2em 1em 0 }
a.fragments-link { color: #555555; margin:1em 0 0.2em 0; font-weight: bold;
                   padding-left: 1.2em; background-repeat: no-repeat;
                   background-image: url(../img/tree_plus_minus.gif);
                   background-position: 0 2px; }
a.fragments-link.opened { background-position: 0 -53px; }
#fragments {}
	#fragments .fragment-wrapper {position:relative;margin:1em 0 0 0.6em;}
	#fragments .fragment-ending {position:absolute;left:5px;bottom:0;width:8px;height:20px;background: url(../img/tree/lastnode.png) 0 10px no-repeat transparent;}
	
	#fragments .fragment-link {padding-left: 1.2em;background: url(../img/tree_plus_minus.gif) no-repeat 0 2px #f5f5f5;width:100%;display:block;color: #354F88;text-decoration: none;font-family:monospace;font-size:12px;}
	#fragments .fragment-link:hover {color: #354F88;text-decoration: underline;cursor:pointer;}
	#fragments .fragment-link.opened {background: url(../img/tree_plus_minus.gif) no-repeat 0 -53px transparent;}
	
	#fragments .fragment {margin: 0 0 1em 0; padding: 0 0 1em 0; background: url(../img/tree/vline.png) repeat-y 5px 0 transparent;}
	#fragments .fragment-text { font-family: monospace; margin: 0 0 0 2em;font-size: 12px; }
	#fragments .fragment-discuss-link {padding-left: 2em;}
	
	.fragment-comments {margin: 1em 0 1em 0;}
	#fragments .fragment-comments {margin: 1em 0 0 2em;}
		.fragment-comments-tab {color: #354F88;text-decoration: none;font-size:13px;padding: 5px 10px;}
		.fragment-comments-tab:hover {color: #354F88;text-decoration: underline;cursor:pointer;}
		.fragment-comments-tab.selected {color: #000;text-decoration: none;cursor:default;background:#E7E7E7;padding: 5px 10px;}
	
		.fragment-comments-list {margin: 1em 0 0 0;background:#f5f5f5;padding: 5px;}
			.fragment-comment {padding: 5px;}
				.fragment-comment-used {background:#e5efe5;}
				.fragment-comment-header {color:#777;font: 12px/15px Arial,sans-serif;}
				.fragment-comment-text {color: #000;font: 12px/15px Arial,sans-serif;}
	
	.fragment-add-comment {margin: 1em 0 0 0;padding: 10px;background:#f5f5f5;}
		.fragment-add-comment-notice {font-size: 12px;}
		.fragment-add-comment table {width:100%;font-size: 12px;}
			.fragment-add-comment table th {width: 8em; vertical-align:top; text-align:left;padding:0 10px 0 0;font-weight: normal;}
			.fragment-add-comment table td {padding-bottom:5px;}
			.fragment-add-comment table td.last {padding-bottom: 0;}
			.fragment-add-comment table td.button {padding: 0 0.8em 0 0;text-align:right;}
		.fragment-add-comment form textarea {width: 98%; height: 100px; border:1px solid #BBC5CB;padding:2px;}
	.fragment-add-comment th.captcha {padding-top: 8px;}
	.fragment-add-comment input.captcha {border:1px solid #BBC5CB;padding:2px;width: 10em;}
	.fragment-add-comment div.captcha {display:inline; padding-left: 5px;}
		.fragment-add-comment div.captcha img {vertical-align: middle; border: 1px solid #aaa;}
		.fragment-add-comment div.captcha a {font-size: 12px; color: #999; padding-left: 5px;}

.law-lookup-list .law-lookup-list-title { color: #555555; margin: 1em 0 0 0;font-weight: bold;
                                          padding-left: 1.2em; background-repeat: no-repeat;
                                          background-image: url(../img/tree_plus_minus.gif);
                                          background-position: 0 -53px; }
.law-lookup-list.collapsed .law-lookup-list-title { background-position: 0 2px; }
.law-lookup-list .law-lookup-list-body {  list-style: none; font-size: 90%; }
.law-lookup-list .law-lookup-list-body li {  list-style-type: square; margin: 6px 0 1px 0; }
.law-lookup-list.collapsed .law-lookup-list-body { display: none; }
/* /lawmaking */

/* sittings */
.sitting-width9em-field { display: block; width: 9em; float: left; }
.xsmall-sitting { font-size: 80%; }
.small-sitting { font-size: 90%; }
.large-sitting { font-size: 120%; }
.sitting-section-title { margin: 1em 0 0.2em 0; color: #555555; font-weight: bold; }
.sitting-agenda-table td:first-child{ vertical-align: top; }
.sitting-margin-left{ margin-left:2em; }
.sitting-reporter { font-style: italic; padding-bottom: 1em; }
.sitting-reporter-title { text-decoration: underline; }
.sitting-reporter-name { font-weight: bold; }
/* /sitings */

.left-menu { margin: 0 0 30px; }
.left-menu ul { margin: 0; padding: 0; }
.left-menu ul li { line-height: 1.6153846154; margin: 0 0 5px; font-size: 100%; }
.left-menu ul li a { color:#666666; font-weight: normal; font-size: 100%;
                     text-decoration: none; }
.left-menu ul li.sel > a { color: #990000; font-weight: bold; }
.left-menu ul li a:hover { color: #990000; text-decoration: underline; }
.left-menu ul li.arrow > a { background: url("../img/menu_arrow_sel.png") no-repeat 100% 6px;
                             padding-right: 12px; color: #990000; }
.left-menu ul li span { cursor: default; }
.left-menu ul.submenu { margin: 5px 0 0 20px; }

.partners-block a { display: inline-block; }

.block-right { }
.block-right .block-right-title { margin: 0 0 5px 0; }
.block-right .block-right-title .wrap { display: inline-block; vertical-align: middle; width: 50px; }
.block-right .block-right-title img { max-width: 50px; }
.block-right .block-right-title span { display: inline-block; vertical-align: middle;
                                       background: #eff3f3; width: 208px; height: 4px; }
.block-right .block-right-title h3 { display: inline-block; vertical-align: middle; width: 208px;
                                     margin: 0; }
.block-right .block-toggle-links { margin-left: 1em; font-size: 92.3076923077%; }
.block-right .block-toggle-links a { color: #4D6B8D; text-decoration: none; }
.block-right.links-keep-underline .block-toggle-links a { text-decoration: underline; }
.block-right .block-toggle-links a:hover { color: #990000; text-decoration: underline; }
.block-right.list-links ul li a { text-decoration: none; }
.block-right.list-links.links-keep-underline ul li a { text-decoration: underline; }
.block-right.list-links ul li a:hover { text-decoration: underline; }
.block-right div.block-bottom-link { text-align: right; font-size: 92.3076923077%; }
.block-right div.block-bottom-link a { color: #4D6B8D; }
.block-right div.block-bottom-link a:hover { color: #990000; }

.survey-block .title { margin: 0 0 10px 0; color: #666666; font-size: 92.3076923077%; line-height: 1.4166666667; }
.survey-block table { margin: 0 0 20px; padding: 0; }
.survey-block table td { color: #666666; font-size: 92.3076923077%; }
.survey-block table td label { position: relative; top: -1px; cursor: pointer; }
.survey-block .bt { display: block; width: 101px; height: 27px; cursor: pointer;
                    border: none; background: url(../img/bt_survey.png) no-repeat top left;
                    text-align: center; color: #666666; font-size: 92.3076923077%; }
.survey-block div.answer { margin: 0 0 6px 0; font: 92.3076923077%/1.5833333333 Arial, sans-serif;
                                        color: #545E64; font-variant: small-caps; }
.survey-block div.count{ position: absolute; left: 100%; top: -6px; width: 30px;
                                      margin: 0 0 0 5px; font-variant: small-caps;
                                      font: 92.3076923077%/1.5833333333 Arial, sans-serif; }
.survey-block div.first { color: #FF0000; }
.survey-block div.points { margin: 0 35px 0 0; }
.survey-block div.graph { position: relative; height: 8px; }
.survey-block div.img { height: 8px; font-size: 8px; line-height: 8px;
                                     overflow: hidden; }
.survey-block div.graph img { width: 100%; height: 8px; }
.survey-block div.vote-link { text-align: right; font-size: 92.3076923077%; }
.survey-block div.vote-link a { color: #4D6B8D; }
.survey-block div.vote-link a:hover { color: #990000; }

.block-bottom-help-links ul li { width: 33%; margin:0 0 24px; }
.block-bottom-help-links ul li a { display: inline-block; margin: 0 0 0 47px; position: relative;
                                   font-size: 100%; line-height: 1.3076923077; }
.block-bottom-help-links ul li a img { position: absolute; top: 0; left: -47px; }

/* content-comments */
.content-comments { margin: 1em 0 1em 0; }
.content-comments-tab { color: #354F88; text-decoration: none; font-size: 100%; padding: 5px 10px; }
.content-comments-tab:hover { color: #354F88; text-decoration: underline; cursor: pointer; }
.content-comments-tab.selected { color: #000; text-decoration: none; cursor: default;
                                 background: #E7E7E7; padding: 5px 10px; }
.content-comments-list { margin: 1em 0 0 0; background: #f5f5f5; padding: 5px 10px; }
.content-comment { padding: 5px 0; }
.content-comment-header { color:#777; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.content-comment-text { color: #000; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.content-comment-delete img { vertical-align: text-bottom; }
.content-add-comment { margin: 1em 0 0 0; padding: 10px; background: #f5f5f5; zoom: 1; }
.content-add-comment-notice { font-size: 92.3076923077%; }
.content-add-comment table { width: 100%; font-size: 92.3076923077%; }
.content-add-comment table th { width: 8em; vertical-align: top; text-align: left;
                                padding: 0 10px 0 0; font-weight: normal; }
.content-add-comment table td { padding-bottom: 5px; }
.content-add-comment table td.last { padding-bottom: 0; }
.content-add-comment table td.button { padding: 0 0.6em 0 0; text-align: right; }
.content-add-comment form textarea { width: 98%; height: 100px; border: 1px solid #BBC5CB;
                                     padding: 2px; }
.content-add-comment th.captcha { padding-top: 8px; }
.content-add-comment input.captcha { border: 1px solid #BBC5CB; padding: 2px; width: 10em; }
.content-add-comment div.captcha { display: inline; padding-left: 5px; }
.content-add-comment div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
.content-add-comment div.captcha a { font-size: 100%; color: #999; padding-left: 5px; }
/* /content-comments */

/* events_t_p */
div.events-block-nav { font: 11px Arial, sans-serif; text-transform: uppercase; margin: 0 0 15px 0; }
div.events-block-nav div.news-nav a.sel { color: #FF0101; }
div.events-block-nav span { color: #FF0101; }

div.events-block .item { position: relative; padding: 0 0 17px 0; font: 14px/16px Arial, sans-serif;  }
div.events-block .item { font: 12px/15px Arial, sans-serif; }
div.events-block .with-tn { min-height: 65px; }
div.events-block .tn { position: absolute; left:0; top: 2px; width: 100px; overflow: hidden; }
div.events-block .time { font: 12px/15px Arial, sans-serif; color: #444444; margin: 0 0 1px 0; }
div.events-block .time-info { font: 12px/15px Arial, sans-serif; color: #AFAFAF; }
div.events-block .site { font: 12px/15px Arial, sans-serif; color: #AFAFAF; }
div.events-block .date-separator { position: relative; padding: 0 0 22px 0;  }
div.events-block .date-separator .date { position: absolute; left: 0; top: 2px; font: 12px/15px Arial, sans-serif; color: #444444; }

div.events-filter {}
div.events-filter .option { float:right; margin-right: 40px; padding: 2px; }
div.events-filter .option .selected { font: 12px/15px Arial, sans-serif; color: #444444; }
div.events-filter a { font: 12px/15px Arial, sans-serif; border-bottom: 1px dotted #354F88; text-decoration: none; }
div.events-filter a:hover { border-bottom: 1px solid #354F88;; text-decoration: none; }

.events-width8em-field {display:block;width:8em;float:left;}
.events-width10em-field {display:block;width:10em;float:left;}
.events-width16em-field {display:block;width:16em;float:left;}
.events-width18em-field {display:block;width:18em;float:left;}
.events-width24em-field {display:block;width:24em;float:left;}
.events_large {font-size: 115%;line-height:120%}
.small_events {font-size: 90%;}
.events_section {margin-top:1em;}
.events-file-group {color: #555555; margin: 1em 0 0.2em 0; font-weight: bold;}
.events-file-item {margin:0 0 0 20px;}
.events-agenda .events-agenda-title { color: #555555;margin: 1em 0 0.2em 0;font-weight: bold;
                                      padding-left: 1.2em; background-repeat: no-repeat;
                                      background-image: url(../img/tree_plus_minus.gif);
                                      background-position: 0 -53px; }
.events-agenda.collapsed .events-agenda-title { background-position: 0 2px; }
.events-agenda.collapsed .events-agenda-body { display: none; }
h3.events-agenda-group-link {color: #555555;margin:0 0 7px 20px;text-decoration:none;}
h3.events-agenda-group-link:hover {text-decoration: underline;cursor:pointer;}
h3.events-agenda-group-link.inner-group { font-size: 90%; color: #777777; }
.events-agenda-group{margin:0 0 10px 40px;}
.events-agenda-group.inner-group { font-size: 90%; }

.events-comments { margin: 1em 0 1em 0; }
.events-comments-tab { color: #354F88; text-decoration: none; font-size: 100%; padding: 5px 10px; }
.events-comments-tab:hover { color: #354F88; text-decoration: underline; cursor: pointer; }
.events-comments-tab.selected { color: #000; text-decoration: none; cursor: default;
                                background: #E7E7E7; padding: 5px 10px; }
.events-comments-list {margin: 1em 0 0 0;background:#f5f5f5;padding: 5px 10px}
.events-comment { padding: 5px 0; }
.events-comment-header { color: #777; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.events-comment-text {color: #000; font: 92.3076923077% Arial, sans-serif; line-height: 1.25; }
.events-comment-delete img { vertical-align: text-bottom; }
.events-add-comment { margin: 1em 0 0 0; padding: 10px; background: #f5f5f5; zoom: 1; }
.events-add-comment-notice { font-size: 92.3076923077%; }
.events-add-comment table { width: 100%; font-size: 92.3076923077%; }
.events-add-comment table th { width: 8em; vertical-align: top; text-align: left;
                               padding: 0 10px 0 0; font-weight: normal; }
.events-add-comment table td { padding-bottom: 5px; }
.events-add-comment table td.last { padding-bottom: 0; }
.events-add-comment table td.button { padding: 0 0.6em 0 0; text-align: right; }
.events-add-comment form textarea { width: 98%; height: 100px; border: 1px solid #BBC5CB;
                                    padding: 2px; }
.events-add-comment th.captcha { padding-top: 8px; }
.events-add-comment input.captcha { border: 1px solid #BBC5CB; padding: 2px; width: 10em; }
.events-add-comment div.captcha { display: inline; padding-left: 5px; }
.events-add-comment div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
.events-add-comment div.captcha a { font-size: 100%; color: #999; padding-left: 5px; }
/* /events_t_p */

/* reception_t_p */
.reception_t_p .form-wrap { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
                            background: #eff3f3; position: relative; }
#applicant_form .applicant-table { width: 100%; }
#applicant_form .applicant-table th { width: 32%; padding-top: 4px; vertical-align: top;
                                      text-align: left; font-weight: normal; }
#applicant_form input.text { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
#applicant_form select.select { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
#applicant_form textarea { width: 95%; height: 5em; border: 1px solid #BBC5CB; padding: 2px; }
#applicant_form .info-text { margin: 2px 0 0 2px; font-size: 76.9230769230%; color: #666; }
#applicant_form .error-text { font-size: 92.3076923077%; color: #DD0000; margin: 2px 0 8px 8px; }

#applicant_form .applicant-collective-checkbox-row td { height: 28px; }
#applicant_form .applicant-collective-header-row th { height: 28px; font-style: italic;
                                                      font-size: 14px; }
#applicant_form .applicant-samobl-checkbox-row td { height: 28px; }
#applicant_form .applicant-samobl-place-id-row td { height: 50px; }

#application_form .application-table { width: 100%; }
#application_form .application-table th { width: 30%; padding-top: 5px; vertical-align: top;
                                          text-align: left; font-weight: normal; }
#application_form input.text { width: 94%; border: 1px solid #BBC5CB; padding: 2px; }
#application_form select.select { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
#application_form textarea { width: 95%; height: 12em; padding:2px 4px 2px 4px;
                             border: 1px solid #BBC5CB; }
#application_form .info-text { margin: 2px 0 0 2px; font-size: 76.9230769230%; color: #666; }
#application_form .error-text { margin: 2px 0 8px 8px; font-size: 92.3076923077%; color: #DD0000; }
#application_form input.captcha { width: 10em; }
#application_form div.captcha { display: inline; padding-left: 5px; }
#application_form div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
#application_form div.captcha a { font-size: 12px; color: #999; padding-left: 5px; }
#application_form div.file-input-fake { margin: 5px 0 0 0; height: 22px; }
#application_file_form { position: absolute; left: 190px; bottom: 70px; }

#apply_form .apply-table { width: 100%; }
#apply_form .apply-table th { width: 32%; padding-top: 4px; vertical-align: top;
                                      text-align: left; font-weight: normal; }
#apply_form input.text { width: 94%; border: 1px solid #BBC5CB; padding: 2px; }
#apply_form select.select { width: 95%; border: 1px solid #BBC5CB; padding: 2px; }
#apply_form textarea { width: 95%; height: 5em; border: 1px solid #BBC5CB; padding: 2px; }
#apply_form #apply_text { height: 12em; }
#apply_form .info-text { margin: 2px 0 0 2px; font-size: 76.9230769230%; color: #666; }
#apply_form .error-text { font-size: 92.3076923077%; color: #DD0000; margin: 2px 0 8px 8px; }

#apply_form input.captcha { width: 10em; }
#apply_form div.captcha { display: inline; padding-left: 5px; }
#apply_form div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
#apply_form div.captcha a { font-size: 12px; color: #999; padding-left: 5px; }
#apply_form div.file-input-fake { margin: 5px 0 0 0; height: 22px; }
#apply_file_form { position: absolute; left: 200px; bottom: 115px; }

#get_answer_form .get_answer-table { width: 100%; }
#get_answer_form .get_answer-table th { width:30%; padding:5px 15px 0 0; vertical-align: top;
                                        text-align: left; font-weight: normal; white-space: nowrap; }
#get_answer_form input.text { width: 14em; border: 1px solid #BBC5CB; padding: 2px; }
#get_answer_form .error-text { margin: 2px 0 8px 8px; font-size: 12px; color: #DD0000; }
#get_answer_form input.captcha { width: 6em; }
#get_answer_form div.captcha { display: inline; padding-left: 5px; }
#get_answer_form div.captcha img { vertical-align: middle; border: 1px solid #aaa; }
#get_answer_form div.captcha a { font-size: 12px; color: #999; padding-left: 5px; }

#application_number { font-weight: bold; }
#application_pin { font: bold 20pt/16pt arial; letter-spacing: 0.2em; margin: 20px; color: #008800; }
#reception_t_p_send_result .status_note { text-align: left; color: gray; margin-top: 3pt; }
#reception_t_p_send_result .print-page { float:none; margin: 5px 0 0 5px; }
#reception_t_p_answer { font-size: 90%; }
#reception_t_p_answer .print-page { float:none; margin: 5px 0 0 5px; }
#reception_t_p_answer span { color: #000; font-weight: normal; }
#reception_t_p_answer span.title { color: #555555; font-weight: bold; line-height: 140%; }
/* /reception_t_p */

/* discussion */
.discussions .links-table { width: 1210px; }
.discussions .links-table td { text-align: center; }
.discussions-list-links { float: left; }
.discussions-list-links-half { width: 590px; padding-right: 15px; }
/* /discussion */

/* parliament tv */
.parliament-tv .livestream-block .link { float: right; width: 390px; padding-top: 50px;
                                         font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                                         font-size: 120%; }
.parliament-tv .box h3 { margin-bottom: 10px; }
.parliament-tv .box h3.double-line-height { line-height: 2.46154; }
.parliament-tv .box img { max-width: 150px; }
.parliament-tv .link-video { margin-left: -25px; }
/* /parliament tv */

/* wz_dialog */
.wz-dialog-center .section-title { text-align: center; margin-bottom: 1em; }
.wz-dialog-center .item-wrapper { display: inline-block; width: 198px; vertical-align: top; cursor: pointer; }
.wz-dialog-center .item-wrapper .image-wrapper { text-align: center; padding: 4px; }
.wz-dialog-center .item-wrapper .image-wrapper img { width: 180px; }
.wz-dialog-center .item-wrapper .item-title { text-align: center; }
.wz-dialog-center .item-wrapper:hover .item-title { text-decoration: underline; }
.wz-dialog-center .info-wrapper { display: none; position: relative; }
.wz-dialog-center .info-wrapper .info-wrapper-inner { display: block; padding: 1em 2em; background: #eff3f3; }
.wz-dialog-center .info-wrapper .arrow-top-front { position: absolute; display: none; top: -13px;
                                                   width: 0; height: 0;
                                                   border-left: 16px solid transparent;
                                                   border-right: 16px solid transparent;
                                                   border-bottom: 16px solid #2a7090; }
.wz-dialog-center .info-wrapper .arrow-top-back { position: absolute; display: none; top: -9px;
                                                  width: 0; height: 0;
                                                  border-left: 12px solid transparent;
                                                  border-right: 12px solid transparent;
                                                  border-bottom: 12px solid #eff3f3; }
.wz-dialog-center .info-wrapper .arrow-bottom-front { position: absolute; display: none; bottom: -13px;
                                                      width: 0; height: 0;
                                                      border-left: 16px solid transparent;
                                                      border-right: 16px solid transparent;
                                                      border-top: 16px solid #2a7090; }
.wz-dialog-center .info-wrapper .arrow-bottom-back { position: absolute; display: none; bottom: -9px;
                                                     width: 0; height: 0;
                                                     border-left: 12px solid transparent;
                                                     border-right: 12px solid transparent;
                                                     border-top: 12px solid #eff3f3; }
.wz-dialog-center .info-wrapper .info { display: none; }

.wz-dialog-center .item-wrapper.item-4 { margin-top: 1em; }
.wz-dialog-center .item-wrapper.item-5 { margin-top: 1em; }
.wz-dialog-center .item-wrapper.item-6 { margin-top: 1em; }

.wz-dialog-center.selected-1 .info-1 { display: block; }
.wz-dialog-center.selected-2 .info-2 { display: block; }
.wz-dialog-center.selected-3 .info-3 { display: block; }
.wz-dialog-center.selected-4 .info-4 { display: block; }
.wz-dialog-center.selected-5 .info-5 { display: block; }
.wz-dialog-center.selected-6 .info-6 { display: block; }

.wz-dialog-center.selected-1 .item-wrapper.item-1 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }
.wz-dialog-center.selected-2 .item-wrapper.item-2 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }
.wz-dialog-center.selected-3 .item-wrapper.item-3 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }
.wz-dialog-center.selected-4 .item-wrapper.item-4 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }
.wz-dialog-center.selected-5 .item-wrapper.item-5 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }
.wz-dialog-center.selected-6 .item-wrapper.item-6 .image-wrapper img { border-radius: 20px; box-shadow: #52708E 0 0 20px; }

.wz-dialog-center.selected-1 .item-wrapper.item-1 .item-title { display: none; }
.wz-dialog-center.selected-2 .item-wrapper.item-2 .item-title { display: none; }
.wz-dialog-center.selected-3 .item-wrapper.item-3 .item-title { display: none; }
.wz-dialog-center.selected-4 .item-wrapper.item-4 .item-title { display: none; }
.wz-dialog-center.selected-5 .item-wrapper.item-5 .item-title { display: none; }
.wz-dialog-center.selected-6 .item-wrapper.item-6 .item-title { display: none; }

.wz-dialog-center.selected-1 .info-wrapper { display: block; }
.wz-dialog-center.selected-2 .info-wrapper { display: block; }
.wz-dialog-center.selected-3 .info-wrapper { display: block; }
.wz-dialog-center.selected-4 .info-wrapper { display: block; }
.wz-dialog-center.selected-5 .info-wrapper { display: block; }
.wz-dialog-center.selected-6 .info-wrapper { display: block; }

.wz-dialog-center.selected-1 .info-wrapper .arrow-top-front { display: block; left: 83px; }
.wz-dialog-center.selected-1 .info-wrapper .arrow-top-back { display: block; left: 87px; }
.wz-dialog-center.selected-1 .info-wrapper .info-wrapper-inner { margin: 5px 9px 0 9px; border-top: solid 3px #2a7090; }

.wz-dialog-center.selected-2 .info-wrapper .arrow-top-front { display: block; left: 281px; }
.wz-dialog-center.selected-2 .info-wrapper .arrow-top-back { display: block; left: 285px; }
.wz-dialog-center.selected-2 .info-wrapper .info-wrapper-inner { margin: 5px 9px 0 9px; border-top: solid 3px #2a7090; }

.wz-dialog-center.selected-3 .info-wrapper .arrow-top-front { display: block; left: 479px; }
.wz-dialog-center.selected-3 .info-wrapper .arrow-top-back { display: block; left: 483px; }
.wz-dialog-center.selected-3 .info-wrapper .info-wrapper-inner { margin: 5px 9px 0 9px; border-top: solid 3px #2a7090; }

.wz-dialog-center.selected-4 .info-wrapper .arrow-bottom-front { display: block; left: 83px; }
.wz-dialog-center.selected-4 .info-wrapper .arrow-bottom-back { display: block; left: 87px; }
.wz-dialog-center.selected-4 .info-wrapper .info-wrapper-inner { margin: 8px 9px .5em 9px; border-bottom: solid 3px #2a7090; }

.wz-dialog-center.selected-5 .info-wrapper .arrow-bottom-front { display: block; left: 281px; }
.wz-dialog-center.selected-5 .info-wrapper .arrow-bottom-back { display: block; left: 285px; }
.wz-dialog-center.selected-5 .info-wrapper .info-wrapper-inner { margin: 8px 9px .5em 9px; border-bottom: solid 3px #2a7090; }

.wz-dialog-center.selected-6 .info-wrapper .arrow-bottom-front { display: block; left: 479px; }
.wz-dialog-center.selected-6 .info-wrapper .arrow-bottom-back { display: block; left: 483px; }
.wz-dialog-center.selected-6 .info-wrapper .info-wrapper-inner { margin: 8px 9px .5em 9px; border-bottom: solid 3px #2a7090; }

.wz-dialog-statistics { width: 594px; margin-left: -15px; padding: 15px 15px 15px 15px; background: #eff3f3; }
.wz-dialog-statistics .wz-dialog-header h2 { padding: 0 0 5px; border-bottom: 3px solid #2a7090;
                                             font-size: 138.46153846154%; line-height: 1.2222222222;
                                             position: relative; }
.wz-dialog-statistics .wz-dialog-header h2 span { position: absolute; right: 0; bottom: 3px;
                                                  font-size: 77.7777777778%; line-height: 1.4285714286; }
/* /wz_dialog */

/* default styles */
table.grey_border_table { color: #333333; margin: 0; width: 100%; background: #CACACA;
                          border: 1px solid Gray; border-collapse: collapse; }
table.grey_border_table th { margin: 0; background: #F4F4F4; padding: 7px; border: 1px solid Gray; }
table.grey_border_table td { margin: 0; background: #FFFFFF; padding: 7px; border: 1px solid Gray; }

.h_2 { font: bold 1.15em Geneva, Arial, Helvetica, sans-serif;color: #d22027; margin: 15px 0 0 0; }
.h_3 { font: bold 1.02em Geneva, Arial, Helvetica, sans-serif;color: #d22027; margin: 0px; }

table.zebra_table { color: #333333; }
table.zebra_table th { margin: 0; padding: 7px;background: #E1E1E1; }
table.zebra_table tbody tr.even td { background: #f7f7f7; margin: 0; padding: 7px; }
table.zebra_table tbody tr.odd td { background: #FFF; margin: 0; padding: 7px; }

table.zebra { color: #333333; }
table.zebra th { margin: 0; padding: 7px;background: #E1E1E1; }
table.zebra tbody tr.even td { background: #f7f7f7; margin: 0; padding: 7px; }
table.zebra tbody tr.odd td { background: #FFF; margin: 0; padding: 7px; }

table.common_table { margin: 0; padding: 0; width: 100%; border: 0; background: #FFF; }
table.common_table td { border: 0; background: #FFF; }
.common_table img { margin: 0 7px 0 0; }

.wide_table { margin: 0; padding: 0; width: 100%; }

.deputats img {border: 1px solid #DDD;}

table.deputat_table { font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;
                      margin: 20px 0; border:0; text-align: center; border: 0; background: #FFF; }
table.deputat_table th { margin: 0; padding: 0px 5px 5px 5px; text-align: center; border: 0;
                         background: #FFF; }
table.deputat_table td { margin: 0; padding: 5px; text-align: center; border: 0; background: #FFF;}

table.all_deputats_table { margin: 0; border:0; background: #FFF; }
table.all_deputats_table td { margin: 0; padding: 8px 8px 28px 0px; border: 0; background: #FFF; }
table.all_deputats_table a { font-size: 120%; }

table.hide { border: none; border-collapse: separate; }
table.hide td { border: none;  }
/* /default styles */

.footer { position: absolute; left:0; bottom:0; height: 123px;  width: 100%; }
.footer .all { height: 120px; border-top: 3px solid #2a7090; }
.footer .col-left { float: left; }
.footer .col-left p { margin: 0 0 15px 0; color: #879298; font-size: 12px; }
.footer .col-left .counter { display: inline-block; margin: 5px 5px 0 0; }
.footer .col-right { float: right; }
.footer .col-right p { margin: 0 0 8px 0; color: #879298; font-size: 11px; }
.footer .col-right .sgd { display: inline-block; height: 31px; margin: 0; padding: 0;
                          font-family: Arial, Helvetica, sans-serif;
                          text-decoration: none; color: #777777; font-size: 17px;
                          font-weight: bold; vertical-align: middle; }
.footer .col-right .wz { display: inline-block; padding: 0 0 0 10px; vertical-align: middle;
                         height: 27px; }
.footer .col-center p { font-size: 12px; line-height: 16px; color: #879298; }
.footer .col-center p a { color: #666666; }
.footer .col-center ul { margin: 0; padding: 0; height: 11px; }
.footer .col-center ul li { float: left; height: 11px; padding: 0 5px;
                            border-left: 1px solid #666666; vertical-align: middle; }
.footer .col-center ul li:first-child { padding: 0 5px 0 0; border: none; }
.footer .col-center ul li a { position: relative; top: -3px; color: #666666; font-size: 11px; }
.footer .layout-normal .col-left { width: 245px; padding: 27px 0 0 0; }
.footer .layout-normal .col-right { width: 250px; padding: 27px 0 0 0; }
.footer .layout-normal .col-center { width: 665px; margin: 0 275px 0 270px; padding: 27px 0 0 0;  }

/* Special style version for visually impared */
.special_style input, .special_style select { font-size: 15.4375px; }
.special_style button, .special_style textarea { font-size: 15.4375px; }

.special_style { font-size: 118.75%; color: #000; }

.special_style .grey-blue { color: #444; }
.special_style .grey-light { color: #666; }
.special_style .grey-dark { color: #333; }

.special_style .header .portal .visitor-panel a { font-size: 14px; font-weight: bold; }
.special_style .header .portal .visitor-panel a img { top: -2px; }
.special_style .header .portal .visitor-panel span { font-size: 14px; font-weight: bold; }
.special_style .header .portal .visitor-panel span img { top: -2px; }

.special_style .header .portal .special-panel a { font-size: 16px; font-weight: bold; }

.special_style .header .portal-nav a { color: #444; }
.special_style .header .portal-nav a:hover{ color: #990000; }
.special_style .header .portal-nav .title { font-size: 16px; font-weight: bold; }

.special_style .header .site .base-menu ul li a { font-size: 14px; font-weight: bold; }
/* /Special style */

@media screen and (max-width: 1259px) {
  body { min-width: 1002px; }
  .all { width: 952px; }
  .header .portal .visitor-panel { top: 8px; }
  .header .portal .special-panel { top: 23px; right: 301px; }
  .header .portal .special-panel .adaptive { display: inline; }
  .header .portal .special-panel .description { display: inline; position: relative; left: -4px; top: -8px; }
  .header .portal .special-panel .normal { display: none; }
  .header .portal .logo .line-1 { top: 32px; font-size: 18px; }
  .header .portal .logo .line-2 { top: 62px; width: 360px; font-size: 15px; white-space: normal; }
  .header .portal-nav .all { width: 952px; }

  .visitor-logged-in .header .portal .visitor-panel { top: 6px; }
  .visitor-logged-in .header .portal .visitor-panel span { display: block; }
  .visitor-logged-in .header .portal .visitor-panel a { margin-top: 11px; }
  .visitor-logged-in .header .portal .logo .line-1 { top: 48px; font-size: 17px; }
  .visitor-logged-in .header .portal .logo .line-2 { top: 75px; font-size: 13px; }

  .layout-portal .col-left { float: left; width: 223px; }
  .layout-portal .col-right { float: right; width: 223px; }
  .layout-portal .col-center { margin: 0 242px 0 242px; width: 467px; }
  /*.layout-portal .col-right { float: left; width: 283px; margin: 20px 644px 0 0; }*/

  .layout-none .list-inline ul li { width: 223px; }
  .layout-none .list-inline ul li.even { margin-left: 19px; }
  .layout-none .list-inline ul li.indent { margin-left: 19px; }
  .layout-none .list-inline ul li .item { width: 128px; }
  .layout-portal .list-inline ul li { width: 223px; }
  .layout-portal .list-inline ul li.even { margin-left: 19px; }
  .layout-portal .list-inline ul li.indent { margin-left: 19px; }
  .layout-portal .list-inline ul li .item { width: 128px; }

  .layout-portal .list-links ul li .item { width: 330px; }

  .layout-none .box-inline .box { width: 223px; margin-left: 19px; }
  .layout-none .box-inline .box:first-child { margin-left: 0; }
  .layout-portal .box-inline .box { width: 223px; margin-left: 19px; }
  .layout-portal .box-inline .box:first-child { margin-left: 0; }

  .layout-site div.col-right { display: block; width: 952px; padding: 0; margin-bottom: 10px;
                               white-space: normal; }
  .layout-site div.col-right > .section { width: 266px; padding: 0 25px 0 25px; display: inline-block;
                                          vertical-align: top; }
  .header .site .logo { width: 640px; }
  .header .site .logo .title { width: 455px; }
  .header .site .logo .ln_1 { font-size: 20px; }
  .header .site .logo .ln_2 { font-size: 11px; }
  .header .site.header-sgd .logo .ln_1 { font-size: 23px; }

  .header .site.header-asozd .logo { width: 660px; }
  .header .site.header-asozd .logo .title { width: 500px; }

  .body { padding: 0 0 120px; }

  .layout-portal .list-inline.block-authority ul li { width: 283px; margin-left: 9px; margin-right: 9px; }
  .layout-portal .list-inline.block-authority ul li.indent { margin-left: 9px; }

  .layout-portal .calendar-wrap .calendar-title-wrap a { font-size: 11px; line-height: 14px; }
  .layout-portal .calendar-double .calendar-wrap .calendar-title-wrap { padding-top: 8px; }
  .layout-portal .calendar-double .calendar-wrap a .title { padding: 10px 0 0; }

  .block-portal-acts h2 { font-size: 16px; }

  .block-portal-banners { height: 63px; }
  .block-portal-banners .banners { height: 63px; }
  div.banner { width: 180px; }
  div.banner img { width: 180px; }

  .section .link-search { font-size: 92.3076923077%; }

  .footer .col-center ul { display: none; }
  .footer .col-center p { font-size: 11px; line-height: 15px; }

  .footer { height: 118px; }
  .footer .all { height: 115px; }
  .footer .layout-normal .col-left { width: 245px; padding: 22px 0 0 0; }
  .footer .layout-normal .col-right { width: 250px; padding: 22px 0 0 0; }
  .footer .layout-normal .col-center { width: 405px; padding: 11px 0 0 0; }

  /* discussion */
  .discussions .links-table { width: 952px; }
  .discussions-list-links-half { width: 461px; }
  /* /discussion */

  /* wz_dialog */
  .wz-dialog-center .item-wrapper { width: 155px; }
  .wz-dialog-center .item-wrapper .image-wrapper img { width: 137px; }

  .wz-dialog-center.selected-1 .info-wrapper .arrow-top-front { left: 62px; }
  .wz-dialog-center.selected-1 .info-wrapper .arrow-top-back { left: 66px; }

  .wz-dialog-center.selected-2 .info-wrapper .arrow-top-front { left: 217px; }
  .wz-dialog-center.selected-2 .info-wrapper .arrow-top-back { left: 221px; }

  .wz-dialog-center.selected-3 .info-wrapper .arrow-top-front { left: 373px; }
  .wz-dialog-center.selected-3 .info-wrapper .arrow-top-back { left: 377px; }

  .wz-dialog-center.selected-4 .info-wrapper .arrow-bottom-front { left: 62px; }
  .wz-dialog-center.selected-4 .info-wrapper .arrow-bottom-back { left: 66px; }

  .wz-dialog-center.selected-5 .info-wrapper .arrow-bottom-front { left: 217px; }
  .wz-dialog-center.selected-5 .info-wrapper .arrow-bottom-back { left: 221px; }

  .wz-dialog-center.selected-6 .info-wrapper .arrow-bottom-front { left: 373px; }
  .wz-dialog-center.selected-6 .info-wrapper .arrow-bottom-back { left: 377px; }

  .wz-dialog-statistics { width: 452px; margin-left: -8px; padding: 15px 15px 15px 15px; }
  /* /wz_dialog */

  /* Special style version for visually impared */
  .special_style .header .portal-nav .title { font-size: 14px; }
  .special_style .header .site .base-menu ul li a { font-size: 13px; }
  /* /Special style */
}
