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-size: 100%;
  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 { outlile: 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; }
.oh { overflow: hidden; }
.mt5 { margin-top: 5px; }
.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.mt1em { margin-top: 1em; }
.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; }

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

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

html, body { width: 100%; }
body { position: relative; font-family: Arial, Helvetica, sans-serif;
       color: #414141; background: #fff; min-width: 1260px; 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: 127px; 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 img { position: absolute; top: -3px; left: -27px; }
.header .portal .visitor-panel span { display: inline-block; margin: 13px 0 0 27px;
                                      position: relative; font-size: 12px; color: #666666; }
.header .portal .visitor-panel span img { position: absolute; top: -3px; left: -27px; }
.header .portal .visitor-panel span a { display: inline; margin: 0; }
.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: 40px; }
.header .portal .logo .line-2 { position: absolute; left: 129px; top: 69px;
                                color: #666666; font-size: 18px; white-space: nowrap;
                                font-family:'Open Sans', Arial, Helvetica, sans-serif;
                                line-height: 20px; }

.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: 25px; }
.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: 84px; }
.header .portal-nav table { width: 100%; height: 84px; border: none; }
.header .portal-nav table td { width: 20%; height: 84px;
                               vertical-align: middle; text-align: center; }
.header .portal-nav .title { cursor: pointer; }
.header .portal-nav .selected { display: inline-block; position: relative;
                                text-align: left; }
.header .portal-nav .selected .title { color: #990000; font-size: 14px;
                                       font-family:'Open Sans', Arial, Helvetica, sans-serif;
                                       line-height: 18px; text-decoration: none;
                                       cursor: default; }
.header .portal-nav a { display: inline-block; position: relative; color: #879298; font-size: 14px;
                        font-family:'Open Sans', Arial, Helvetica, sans-serif;
                        line-height: 18px; 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: -15px; }

.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: 30px; 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-size: 11px; 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.header-sgd .social-menu { position: absolute; top: 27px; right: 296px; }
.header .site.header-sgd .social-menu a { margin: 0 2px 0 0; }

.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 table.layout-site-wide { margin: 0 auto; }
.layout-site td.col-left { width: 258px; padding: 0 25px 0 25px; vertical-align: top; }
.layout-site td.col-right { width: 258px; padding: 0 25px 0 25px; vertical-align: top; }
.layout-site td.col-center { padding: 0 25px 0 25px; vertical-align: top; width: 594px; }
.layout-site div.col-left { width: 258px; }
.layout-site div.col-right { width: 258px; }
.layout-site div.col-center { min-width: 594px; }
.layout-site div.col-center.fix-width { width: 594px; }

.section {}
.section h1 { margin: 0 0 16px 0; color: #000000; font-size: 20px; font-weight: normal;
              line-height: 26px; }
.section h2 { position: relative; margin: 0 0 10px 0; color: #000;
              font-size: 18px; font-weight: normal; line-height: 24px; }
.section.header-small h2 { font-size: 18px; line-height: 24px; }
.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: 13px; font-weight: normal; line-height: 16px; }
.section h2 a { color: #000; }
.section h2 span { display: block; font-size: 14px; line-height: 20px; }
.section h2.with-line span.title { display: inline; font-size: 18px; line-height: 24px;
                                   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: 11px; }
.section .link-search { position: relative; margin: 0 0 0 25px; color: #666; font-size: 13px; }
.section .link-search:hover { color: #990000; }
.section .link-search i { display: inline-block; width: 19px; height: 21px;
                          position: absolute; top: 0; left: -25px;
                          background: url(../img/blocks/loupe.png) no-repeat; }
.section .link-search i:hover { background: url(../img/blocks/loupe_hover.png) no-repeat 0px 1px; }
.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: 12px; line-height: 19px; }
.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: 14px; }
.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:first-child { margin-left: 0; }

.content { line-height: 1.5; }
.content h1.gray { color: #666666; font-size: 13px; line-height: 21px; 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: 13px; line-height: 21px; }
.content .social-plugins { width: 100%; }
.content .social-plugins td.social-plugin { width: 160px; vertical-align: middle; }

.radio-tabs .tab { display: inline-block; padding: 5px 10px; color: #4D6B8D;
                   text-decoration: none; font-size: 13px; }
.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 85px; 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: 18px;
                     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 85px; }
.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 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-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-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; }

.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: 22px; }
.block-lawmaking-laws h2 { padding: 0 0 10px; border-bottom: 3px solid #dc7c00;
                           line-height: 22px; }
.block-decisionprojects h2 { padding: 0 0 10px; border-bottom: 3px solid #7ba139;
                             line-height: 22px; }
.block-decisions h2 { padding: 0 0 10px; border-bottom: 3px solid #a56ca0;
                      line-height: 22px; }
.block-portal-resolutions h2 { padding: 0 0 15px; border-bottom: 3px solid #67AFBD;
                               line-height: 22px; height: 24px; }
.block-portal-acts h2 { padding: 0 0 15px; border-bottom: 3px solid #B01030;
                        line-height: 22px; height: 24px; }

.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-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: 19px; }
.block-authority ul li { margin-bottom: 7px; }

.block-portal-banners { height: 80px; }
.block-portal-banners .banners { height: 80px; }
.block-portal-banners .banners { width: 100%; height: 80px; }
.block-portal-banners .banners td { width: 20%; height: 80px;
                                    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: 19px; }

.block-po-left h2 { font-size: 16px; line-height: 22px; }
.block-po-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-left a.po-map-over:hover,
.portal-map .list-left a.po-map-over:active { color: #FF0000; text-decoration: underline; }


.search-main { padding: 24px 30px 24px 30px; margin: 0 0 20px 0; overflow: hidden;
               background: #eff3f3; }
.search-main td { border: 0; }
.search-main form { }
.search-main form .section { padding: 0 5px 10px 0; }
.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-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; }

.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%; }
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: 14px; margin-left: -6em; margin-top: 1em; }
div.deputies_by_faction .faction-title { font-weight: bold; font-size: 13px; margin-left: -3em;}

div.deputies_by_committee { padding-left: 6em; width: 24em; }
div.deputies_by_committee .parliament-title { font-weight: bold; font-size: 14px; margin-left: -6em; margin-top: 1em; }
div.deputies_by_committee .committee-title { font-weight: bold; font-size: 13px; margin-left: -3em;}

div.mo-villages { font-size: 13px; line-height: 16px; margin: 0 0 15px 15px; }

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

#videoSplashScreen { position: relative; width: 360px; 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;}

/* submenu */
table.submenu { font: 15px/17px Arial, sans-serif; margin: 0 0 15px 0; }
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: 12px;
                            line-height: 12px; }
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: 15px; line-height: 17px; }
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 */

/* 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: 300px; height:161px; background: #FAFAFA; border: 1px solid #999; }
div.visitor-login-dialog h1 { margin-bottom: 10px; font-weight: bold; font-size: 20px; }
div.visitor-login-dialog .body { margin: 15px 20px 20px 20px; 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: 5px; border: 1px solid #666; }
div.visitor-login-dialog td.buttons { padding-top: 12px; 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: 11px; line-height: 12px; 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: 12px; }
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: 12px; 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: 12px; color: #999; padding-left: 5px; }

.registration button.button_social_post { width: 22em; margin: 0.5em 0 1em 0px; }
.registration button.button_social_post img { margin: 4px 12px 4px 4px; float:left; }
.registration button.button_social_post span { line-height: 32px; }
/* /registration */

/* 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: 12px; 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: 12px; color: #999; padding-left: 5px; }
/* /forget */

/* 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; }

.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: 12px/15px Arial, sans-serif; }
.profile-comment-text { color: #000; font: 12px/15px Arial, sans-serif; }
.profile-comment-footer { color:#777; font: 11px/13px Arial, sans-serif; font-style: italic; }
.profile-comment-delete img { vertical-align: text-bottom; }
/* /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: 11px; color: #666; }

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

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

#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;}
 /* /lawmaking */

/* sittings */
.sitting-width9em-field { display: block; width: 9em; float: left; }
.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-size: 80%; 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: 21px; margin: 0 0 5px; }
.left-menu ul li.sel { color: #990000; font-weight: bold; font-size: 13px; }
.left-menu ul li a { color:#666666; font-weight: normal; font-size: 13px;
                     text-decoration: none; }
.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-toggle-links { margin-left: 1em; font-size: 12px; }
.block-right .block-toggle-links a { color: #4D6B8D; text-decoration: none; }
.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 ul li a:hover { text-decoration: underline; }

.survey-block .title { margin: 0 0 10px 0; color: #666666; font-size: 12px;
                                    line-height: 17px; }
.survey-block table { margin: 0 0 20px; padding: 0; }
.survey-block table td { color: #666666; font-size: 12px; }
.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: 12px; }
.survey-block div.answer { margin: 0 0 6px 0; font: 12px/19px 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: 12px/19px 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: 12px; }
.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: 13px; line-height: 17px; }
.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: 13px; 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: 12px/15px Arial, sans-serif; }
.content-comment-text { color: #000; font: 12px/15px Arial, sans-serif; }
.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: 12px; }
.content-add-comment table { width: 100%; font-size: 12px; }
.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: 12px; 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 2em;}
.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; }
.events-agenda-group-link {color: #555555;margin:0 0 0.2em 2em;text-decoration:none;}
.events-agenda-group-link:hover {text-decoration: underline;cursor:pointer;}
.events-agenda-group{margin:0 0 0.8em 4em;}

.events-comments { margin: 1em 0 1em 0; }
.events-comments-tab { color: #354F88; text-decoration: none; font-size: 13px; 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: 12px/15px Arial, sans-serif; }
.events-comment-text {color: #000; font: 12px/15px Arial, sans-serif; }
.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: 12px; }
.events-add-comment table { width: 100%; font-size: 12px; }
.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: 12px; 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; }
#applicant_form .applicant-table { width: 100%; }
#applicant_form .applicant-table th { width: 30%; padding-top: 5px; 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 .error-text { font-size: 12px; color: #DD0000; margin: 2px 0 8px 8px; }

#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 .error-text { margin: 2px 0 8px 8px; font-size: 12px; 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; }

#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: 95%; }
.discussions .links-table td { text-align: center; }
/* /discussion */

/* 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 15px 0; color: #879298; font-size: 11px; text-align: right; }
.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 { margin: 0 10px 20px 0; font-size: 12px; line-height: 15px; 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: -5px; color: #666666; font-size: 12px; }
.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;  }
