@charset
"UTF-8"
;

/*
***************
	General
***************
*/

html, body {
    height: 100%;
}

body, form {
    margin: 0;
    padding: 0;
}

img {
    border: 0 none;
}

body {
    font-family: tahoma, serif;
    font-size: 12px;
}

input,
button {
    font-family: tahoma, serif;
    font-size: 12px;
}

table {
    border-collapse: collapse;
}

td, th {
    padding: 0;
}

a {
    color: #014ca8;
}

a:hover {
    text-decoration: none;
}

a.ext {
    padding-right: 12px;
    background: url('img/ext-link.gif') no-repeat right 5px;
}

h2 {
    margin: 10px 0 10px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    color: #014ca8;
}

p {
    margin: 0 0 8px;
    line-height: 17px;
}

/*
*******************
	Page Layout
*******************
*/

div#lyt-root {
    position: relative;
    min-height: 100%;
    min-width: 998px;
    max-width: 1260px;
    margin: 0 auto;
}

div#lyt-main {
    position: relative;
    max-width: 1254px;
    margin: 0 auto;
}

div#lyt-header {
    position: relative;
    height: 84px;
}

div#lyt-content {
    position: relative;
    width: 100%;
}

div#lyt-footer-space {
    position: relative;
    height: 500px;
}

div#lyt-footer-wrap {
    height: 490px;
    min-width: 998px;
    margin-top: -490px;
}

div#lyt-footer {
    position: relative;
    height: 100%;
    max-width: 1254px;
    margin: 0 auto;
}

.second-page div#lyt-footer-space {
    height: 124px;
}

.second-page div#lyt-footer-wrap {
    height: 114px;
    margin-top: -114px;
}

.second-page div#lyt-footer .other {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 0;
}

.second-page div#lyt-footer .other table {
    margin-left: 40px;
}

/*
*******************
	Page Design
*******************
*/

body {
    background: #e3e1e1;
}

div#lyt-root {
    background: #fff url('img/borders.gif') repeat-y center;
}

div#lyt-header {
    background: url('img/header-fill.png') repeat-x top;
}

div#lyt-content {
    background: url('img/content-fill.png') repeat-x top;
    margin-top: 1px;
}

/*div#lyt-footer	{ background: url('img/footer-fill.png') repeat-x bottom; }*/

div#logo {
    position: relative;
    width: 403px;
    height: 83px;
    background: url('img/logo.png') no-repeat left top;
}

div#logo a {
    display: block;
    position: absolute;
    left: 34px;
    top: 14px;
}

div#search {
    position: absolute;
    top: 26px;
    right: 4%;
    padding-left: 62px;
    background: url('img/header-icons.gif') no-repeat left center;
}

div#search	td {
    vertical-align: middle;
}

div#search .search-field input {
    padding: 4px 0 4px 21px;
    background: #fff url('img/search-icon.gif') no-repeat 5px center;
    border: 0 none;
    color: #004891;
}

div#search	a.ref-home {
    display: block;
    position: absolute;
    left: 21px;
    top: 5px;
}

div#search	a.ref-contacts {
    display: block;
    position: absolute;
    left: 40px;
    top: 5px;
}

/*div#search	a.ref-sitemap	{ display: block; position: absolute; left: 40px; top: 5px; }*/

#lyt-footer {
    font-size: 11px;
    line-height: normal;
}

#lyt-footer	td {
    width: 20%;
}

#lyt-footer .banners {
    padding-left: 40px;
    background: url('img/dots.gif') repeat-x 0 0;
}

#lyt-footer .banners table {
    height: 380px;
}

#lyt-footer .banners table	tr {
    height: 95px;
}

#lyt-footer .banners td.ptpp {
    padding: 0 20px 0 75px;
    background: url('img/ban-ptpp.gif') no-repeat left center;
}

#lyt-footer .banners td.pcrp {
    padding: 0 20px 0 80px;
    background: url('img/ban-pcrp.gif') no-repeat left center;
}

#lyt-footer .banners td.mineconrf {
    padding: 0 20px 0 90px;
    background: url('img/ban-mineconrf.gif') no-repeat left center;
}

#lyt-footer .banners td.perm {
    padding: 0 20px 0 50px;
    background: url('img/ban-perm.gif') no-repeat left center;
}

#lyt-footer .banners td.pole59 {
    padding: 0 20px 0 55px;
    background: url('img/ban-pole59.gif') no-repeat left center;
}

#lyt-footer .banners td.visitperm {
    padding: 0 20px 0 70px;
    background: url('img/ban-visitperm.gif') no-repeat left center;
}

#lyt-footer .banners td.mintorg {
    padding: 0 20px 0 55px;
    background: url('img/ban-mintorg.gif') no-repeat left center;
}

#lyt-footer .banners td.torgperm {
    padding: 0 20px 0 110px;
    background: url('img/ban-torgperm.gif') no-repeat left center;
}

#lyt-footer .banners td.prokuror {
    padding: 0 20px 0 80px;
    background: url('img/ban-prokuror.gif') no-repeat left center;
}

#lyt-footer .banners td.opora {
    padding: 0 20px 0 88px;
    background: url('img/ban-opora.png') no-repeat left center;
}

#lyt-footer .other {
    padding: 0 0 0 40px;
    color: #fff;
    background: #3976b5 url('img/footer-fill.png') repeat-x bottom;
}

#lyt-footer .other table {
    height: 86px;
}

#lyt-footer .other a {
    color: #fff;
}

#lyt-footer .other td {
    padding-right: 40px;
}

#lyt-footer .attention {
    padding: 5px 0 5px 0;
    color: #000;
    width: 100%;
    text-align: center;
}

/*
***************
	Content
***************
*/

.cols {
    overflow: hidden;
}

.leftcol, .rightcol, .spacercol {
    float: left;
    position: relative;
    min-height: 1px;
    width: auto;
}

.float-fix {
    overflow: hidden;
    clear: both;
    height: 0px;
}

.content .leftcol {
    width: 20%;
}

.content .spacercol {
    width: 4%;
}

.content .rightcol {
    width: 68%;
}

.content .rightcol .leftcol {
    width: 64.7%;
}

.content .rightcol .rightcol {
    float: right;
    width: 29.4%;
}

.content .rightcol .leftcol .leftcol {
    width: 45.5%;
}

.content .rightcol .leftcol .rightcol {
    width: 45.5%;
}

.header {
    overflow: hidden;
    margin-bottom: 10px;
    background: url('img/header-fill.gif') repeat-x 0 9px;
}

.header h2 {
    margin: 0 0 10px;
    float: left;
    margin-bottom: 0;
    padding-right: 8px;
    background: #fff;
    width: auto;
}

.header a {
    float: right;
    padding-left: 8px;
    background: #fff;
    line-height: 23px;
    width: auto;
}

.module {
    margin-bottom: 24px;
}

#panel {
    position: relative;
    margin-top: 33px;
    height: 226px;
}

#panel-img {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 226px;
}

#panel-img img {
    width: 867px;
    height: 226px;
}

#panel-text {
    position: absolute;
    left: 230px;
    bottom: 22px;
    width: 270px;
    font-family: arial;
    color: #003196;
}

#panel-text b {
    display: block;
    margin: 0 0 4px;
    text-align: right;
    font-size: 11px;
}

#panel-text p {
    margin: 0 0 4px;
    font-size: 11px;
    line-height: 12px;
    text-align: justify;
}

#panel .left-border {
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 271px;
    margin: -46px 0 0 -2px;
    background: url('img/panel-borders.png') no-repeat left top;
}

#panel .right-border {
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 271px;
    margin: -46px -2px 0 0;
    background: url('img/panel-borders.png') no-repeat right top;
}

#panel .rt-corner {
    position: absolute;
    right: 0;
    top: 0;
    width: 6px;
    height: 17px;
    background: url('img/panel-corners.gif') no-repeat right top;
}

#panel .rb-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 6px;
    height: 5px;
    background: url('img/panel-corners.gif') no-repeat right bottom;
}

#panel .panel-menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 46px;
    margin-top: -46px;
    background: url('img/panel-menu-fill.png') repeat-x top;
}

#panel .pm-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 46px;
    background: url('img/panel-menu-borders.png') no-repeat left top;
}

#panel .pm-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 6px;
    height: 46px;
    background: url('img/panel-menu-borders.png') no-repeat right top;
}

#panel table {
    width: 100%;
}

#panel td {
    width: 20%;
    height: 46px;
    padding: 0 8px;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
}

#panel a {
    font-weight: bold;
    color: #014ca8;
    text-decoration: none;
}

#panel a:hover {
    text-decoration: underline;
}

#panel td.current {
    background: url('img/panel-menu-mark.gif') no-repeat center bottom;
}

#panel td.current a {
    color: #c5303e;
}

#panel .pm-splitter-1 {
    position: absolute;
    left: 20%;
    bottom: 0;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#panel .pm-splitter-2 {
    position: absolute;
    left: 40%;
    bottom: 0;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#panel .pm-splitter-3 {
    position: absolute;
    left: 60%;
    bottom: 0;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#panel .pm-splitter-4 {
    position: absolute;
    left: 80%;
    bottom: 0;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#promos {
    position: relative;
    width: 100%;
    height: 92px;
    margin: 8px 0 26px;
    background: #d65a61 url('img/promo-fill.png') repeat-x top;
}

#promos	a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

#promos a:hover {
    text-decoration: underline;
}

#promos table {
    position: absolute;
    width: 100%;
    height: 85px;
}

#promos td {
    width: 33.3%;
    text-align: right;
    vertical-align: middle;
}

#promos .promo-1 {
    padding: 0 24px 0 80px;
    background: url('img/promo-1.png') no-repeat left top;
}

#promos .promo-2 {
    padding: 0 24px 0 80px;
    background: url('img/promo-2.png') no-repeat 3px 0;
}

#promos .promo-3 {
    padding: 0 20px 0 91px;
    background: url('img/promo-3.png') no-repeat left top;
}

#promos .p-splitter-1 {
    position: absolute;
    left: 33.3%;
    top: 0;
    width: 22px;
    height: 85px;
    margin-left: -11px;
    background: url('img/promo-splitter.gif') no-repeat right top;
}

#promos .p-splitter-2 {
    position: absolute;
    left: 66.6%;
    top: 0;
    width: 22px;
    height: 85px;
    margin-left: -11px;
    background: url('img/promo-splitter.gif') no-repeat right top;
}

#promos .p-splitter-3 {
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
    height: 85px;
    margin-right: -1px;
    background: url('img/promo-splitter.gif') no-repeat left top;
}

#promos .p-triangle-1 {
    position: absolute;
    overflow: hidden;
    left: 28%;
    bottom: 0;
    width: 13px;
    height: 7px;
    background: url('img/promo-triangle.gif') no-repeat left top;
}

#promos .p-triangle-2 {
    position: absolute;
    overflow: hidden;
    left: 61.4%;
    bottom: 0;
    width: 13px;
    height: 7px;
    background: url('img/promo-triangle.gif') no-repeat left top;
}

#promos .p-triangle-3 {
    position: absolute;
    overflow: hidden;
    left: 95.1%;
    bottom: 0;
    width: 13px;
    height: 7px;
    background: url('img/promo-triangle.gif') no-repeat left top;
}

#small-panel {
    position: relative;
    height: 110px;
}

#top-menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 48px;
    margin-top: -13px;
    background: url('img/top-menu-fill.gif') repeat-x top;
}

#top-menu table {
    width: 100%;
}

#top-menu td {
    width: 20%;
    height: 48px;
    padding: 0 8px;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
}

#top-menu a {
    font-weight: bold;
    color: #014ca8;
    text-decoration: none;
}

#top-menu a:hover {
    text-decoration: underline;
}

#top-menu td.current {
    background: url('img/top-menu-mark.gif') no-repeat center bottom;
}

#top-menu td.current a {
    color: #c5303e;
}

#top-menu .tm-splitter-1 {
    position: absolute;
    left: 20%;
    bottom: 2px;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#top-menu .tm-splitter-2 {
    position: absolute;
    left: 40%;
    bottom: 2px;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#top-menu .tm-splitter-3 {
    position: absolute;
    left: 60%;
    bottom: 2px;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#top-menu .tm-splitter-4 {
    position: absolute;
    left: 80%;
    bottom: 2px;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    background: url('img/panel-menu-splitter.png') no-repeat left top;
}

#top-menu .tm-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 48px;
    margin-left: -2px;
    background: url('img/top-menu-borders.png') no-repeat left top;
}

#top-menu .tm-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
    height: 48px;
    margin-right: -2px;
    background: url('img/top-menu-borders.png') no-repeat right top;
}

#promos-small {
    position: absolute;
    left: 0;
    top: 42px;
    width: 100%;
    height: 44px;
}

#promos-small a {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

#promos-small a:hover {
    text-decoration: underline;
}

#promos-small table {
    position: absolute;
    width: 100%;
    height: 44px;
    background: #d65a61 url('img/promo-small-right.gif') no-repeat right top;
}

#promos-small td {
    width: 33.33%;
    text-align: right;
    vertical-align: middle;
}

#promos-small div.promo-1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 52px;
    height: 44px;
    background: url('img/promo-small-1.png') no-repeat left top;
}

#promos-small div.promo-2 {
    position: absolute;
    left: 33.33%;
    top: 0;
    width: 67px;
    height: 44px;
    margin-left: -12px;
    background: url('img/promo-small-2.png') no-repeat left top;
}

#promos-small div.promo-3 {
    position: absolute;
    left: 66.66%;
    top: 0;
    width: 67px;
    height: 44px;
    margin-left: -12px;
    background: url('img/promo-small-3.png') no-repeat left top;
}

#promos-small td.promo-1 {
    padding: 0 20px 2px 58px;
}

#promos-small td.promo-2 {
    padding: 0 20px 2px 58px;
}

#promos-small td.promo-3 {
    padding: 0 16px 2px 58px;
}

#promos-small .triangle-1 {
    position: absolute;
    overflow: hidden;
    left: 28%;
    bottom: 0;
    width: 13px;
    height: 7px;
    margin-bottom: -7px;
    background: url('img/promo-small-triangle.gif') no-repeat left top;
}

#promos-small .triangle-2 {
    position: absolute;
    overflow: hidden;
    left: 61.4%;
    bottom: 0;
    width: 13px;
    height: 7px;
    margin-bottom: -7px;
    background: url('img/promo-small-triangle.gif') no-repeat left top;
}

#promos-small .triangle-3 {
    position: absolute;
    overflow: hidden;
    left: 95.1%;
    bottom: 0;
    width: 13px;
    height: 7px;
    margin-bottom: -7px;
    background: url('img/promo-small-triangle.gif') no-repeat left top;
}

/* Left Column */
#ask-question {
    height: 76px;
    margin: 18px 0 16px;
    padding: 0;
    background: #d65a61;
}

#ask-question a {
    display: block;
    height: 76px;
    padding: 0 0 0 10px;
    text-decoration: none;
    background: url('img/ask-question-button.png') no-repeat left top;
}

#ask-question a span {
    display: block;
    height: 76px;
    padding: 0 10px 0 0;
    font-size: 17px;
    line-height: 71px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: url('img/ask-question-button.png') no-repeat right top;
}

#ask-question a:hover {
    background-position: left bottom;
}

#ask-question a:hover span {
    background-position: right bottom;
}

#complaint {
    height: 76px;
    margin: 18px 0 16px;
    padding: 0;
    background: #3a79e1;
}

#complaint a {
    display: block;
    height: 76px;
    padding: 0 0 0 10px;
    text-decoration: none;
    background: url('img/complaint-button.png') no-repeat left top;
}

#complaint a span {
    display: block;
    height: 76px;
    padding: 0 10px 0 0;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: url('img/complaint-button.png') no-repeat right top;
}

#complaint a span div{padding-top:6px;}

#complaint a:hover {
    background-position: left bottom;
}

#complaint a:hover span {
    background-position: right bottom;
}

ul.main-menu {
    padding: 0;
    margin: 0;
    width: 100%;
}

ul.main-menu li {
    list-style: none;
    padding: 4px 4px 4px 34px;
}

ul.main-menu li a {
    color: #014ca8;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

span.supplement{
    font-weight:normal;font-size:12px;
}

ul.main-menu li a:hover {
    text-decoration: underline;
}

ul.main-menu li.mm-about {
    background: url('img/mm-about.gif') no-repeat left center;
}

ul.main-menu li.mm-gold {
    background: url('img/mm-gold.png') no-repeat left center;
}

ul.main-menu li.mm-registry {
    background: url('img/mm-cippo.gif') no-repeat left center;
}

ul.main-menu li.mm-conf {
    background: url('img/mm-conf.gif') no-repeat left center;
}

ul.main-menu li.mm-consult {
    background: url('img/mm-consult.gif') no-repeat left center;
}

ul.main-menu li.mm-create {
    background: url('img/mm-young.gif') no-repeat left center;
}

ul.main-menu li.mm-first {
    background: url('img/mm-stat.gif') no-repeat left center;
}

ul.main-menu li.mm-questions {
    background: url('img/mm-questions.gif') no-repeat left center;
}

ul.main-menu li.mm-stat {
    background: url('img/mm-form.gif') no-repeat left center;
}

ul.main-menu li.mm-young {
    background: url('img/mm-torg.gif') no-repeat left center;
}

ul.main-menu li.mm-protect {
    background: url('img/mm-protect.gif') no-repeat left center;
}

ul.main-menu li.mm-law {
    background: url('img/mm-law.gif') no-repeat left center;
}

ul.main-menu li.mm-auth {
    background: url('img/mm-auth.gif') no-repeat left center;
}

ul.main-menu li.mm-eng {
    background: url('img/mm-eng.gif') no-repeat left center;
}

ul.main-menu li.current	a {
    color: #c5303e;
}

ul.main-menu li.mm-about.current {
    background: url('img/mm-about-a.gif') no-repeat left center;
}

ul.main-menu li.mm-registry.current {
    background: url('img/mm-cippo-a.gif') no-repeat left center;
}

ul.main-menu li.mm-gold.current {
    background: url('img/mm-gold-a.png') no-repeat left center;
}

ul.main-menu li.mm-conf.current {
    background: url('img/mm-conf-a.gif') no-repeat left center;
}

ul.main-menu li.mm-consult.current {
    background: url('img/mm-consult-a.gif') no-repeat left center;
}

ul.main-menu li.mm-create.current {
    background: url('img/mm-young-a.gif') no-repeat left center;
}

ul.main-menu li.mm-first.current {
    background: url('img/mm-stat-a.gif') no-repeat left center;
}

ul.main-menu li.mm-questions.current {
    background: url('img/mm-questions-a.gif') no-repeat left center;
}

ul.main-menu li.mm-stat.current {
    background: url('img/mm-form-a.gif') no-repeat left center;
}

ul.main-menu li.mm-young.current {
    background: url('img/mm-torg-a.gif') no-repeat left center;
}

ul.main-menu li.mm-protect.current {
    background: url('img/mm-protect-a.gif') no-repeat left center;
}

ul.main-menu li.mm-law.current {
    background: url('img/mm-law-a.gif') no-repeat left center;
}

ul.main-menu li.mm-auth.current {
    background: url('img/mm-auth-a.gif') no-repeat left center;
}

ul.main-menu li.mm-eng.current {
    background: url('img/mm-eng-a.gif') no-repeat left center;
}

ul.main-menu li.splitter {
    height: 20px;
    width: 98%;
    overflow: hidden;
    padding: 0;
    background: url('img/dots.gif') repeat-x 0 center;
}

/* Новости и Вопросы-Ответы*/

ul.news {
    margin: 0;
    padding: 0;
}

ul.news	li {
    overflow: hidden;
    clear: both;
    list-style: none;
}

ul.news img {
    float: left;
    margin: 2px 16px 16px 0;
}

ul.news span.news-date {
    font-size: 10px;
    padding: 1px 3px;
    background: #e3e1e1;
}

ul.news li.splitter {
    height: 24px;
    background: url('img/dots.gif') repeat-x 0 8px;
}

/* Календарь */

table.events {
    margin-bottom: 10px;
}

table.events th {
    height: 30px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    background: url('img/gray-triangle.gif') no-repeat 10px 21px;
}

table.events th div {
    height: 18px;
    padding: 0 0 3px 12px;
    background: #e3e1e1;
}

table.events big {
    display: block;
    width: 45px;
    font-size: 13px;
    margin-right: 8px;
    text-align: center;
}

table.events tr.splitter {
    height: 24px;
    background: url('img/dots.gif') repeat-x 0 14px;
}

/*
*************
	Pages
*************
*/

/* Вопросы-Ответы */

span.date {
    font-size: 11px;
    padding: 1px 3px;
    background: #e3e1e1;
}

ul.two-cols {
    margin: 0;
    padding: 0;
}

ul.two-cols li {
    overflow: hidden;
    clear: both;
    list-style: none;
    width: 100%;
    padding: 30px 0 0;
    background: url('img/dots.gif') repeat-x 0 12px;
}

ul.two-cols li.no-dots {
    background: none;
    padding-top: 6px;
}

ul.two-cols div {
    float: left;
    width: 64.7%;
}

ul.two-cols div	div {
    float: none;
    width: auto;
}

ul.two-cols label {
    float: right;
    width: 29.4%;
    font-size: 11px;
    line-height: 15px;
}

ul.two-cols label img {
    float: none;
    clear: both;
    margin: 3px 8px 8px 0;
}

ul.two-cols p {
    line-height: 15px;
}

.pages span {
    color: #c5303e;
    margin-left: 14px;
}

.pages a {
    margin-left: 14px;
}

ul.questions .meta {
    font-size: 11px;
}

ul.questions .question {
    color: #336699;
}

/* Органы Власти */

ul.authority-list {
    margin: 0;
    padding: 0;
}

ul.authority-list li {
    list-style: none;
    padding: 0 0 8px;
    margin: 0;
}

ul.authority-list ul {
    padding: 8px 0 0 40px;
    margin: 0;
}

ul.authority-list li.block {
    position: relative;
    width: 95%;
    padding-left: 36px;
    background: url('img/authority-block-bg.png') no-repeat 16px 6px;
}

ul.authority-list li.block .corner {
    position: absolute;
    background: #fff;
    left: 19px;
    bottom: 0;
    width: 20px;
    height: 18px;
    border-top: #247ac5 1px solid;
}

/* Календарь событий */

table.news-events {
    width: 100%;
}

table.news-events td {
    vertical-align: top;
    padding: 30px 0 0;
}

table.news-events tr {
    background: url('img/dots.gif') repeat-x 0 12px;
}

table.news-events tr.no-dots {
    background: none;
}

table.news-events tr.no-dots td {
    padding-top: 6px;
}

table.news-events label {
    color: #8b8888;
}

div.calendar {
    padding: 8px;
}

div.calendar table {
    width: 100%;
}

div.calendar td {
    width: 33.33%;
    font-weight: bold;
    color: #ababab;
    text-align: center;
    padding: 4px;
}

div.calendar .splitter {
    background: url('img/dots.gif') repeat-x 0 center;
}

div.calendar .splitter td {
    padding: 0 4px;
}

div.calendar .current {
    color: #c5303e;
}

/* Задать Вопрос */

form.ask-form label {
    display: block;
    margin-bottom: 6px;
}

form.ask-form input,
form.ask-form select,
form.ask-form textarea {
    margin-bottom: 16px;
}

form.ask-form i {
    font-style: normal;
    color: #c5303e;
}

form.ask-form textarea {
    width: 620px;
}

form.ask-form .buttons {
    margin-top: 24px;
}

form.ask-form .buttons input {
    margin: 0 16px 0 0;
}

form.ask-form .captcha img {
    border: #000 1px solid;
    vertical-align: middle;
}

form.ask-form .captcha input {
    margin: 0 0 0 12px;
}

input.error,
textarea.error, select.error {
    border: 1px solid #c5303e;
}

div.form-error {
    font-size: 11px;
    color: #c5303e;
}

form.ask-form input.error,
form.ask-form textarea.error {
    margin-bottom: 2px;
}

form.ask-form div.form-error {
    margin-bottom: 16px;
}

/* Новости */

table.news-events div.rich-text {
    width: 75%;
}

/* Список статей */

div.splitter {
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin: 8px 0;
    background: url('img/dots.gif') repeat-x 0 top;
}

table.articles {
    width: 100%;
    margin-top: 12px;
}

table.articles td {
    vertical-align: top;
    padding: 0 0 8px 0;
    line-height: 16px;
}

table.articles label {
    color: #8b8888;
}

table.articles span.date {
    padding: 0 3px;
}

table.articles .pages td {
    padding-top: 32px;
}

table.articles .pages {
    background: url('img/dots.gif') repeat-x 0 12px;
}

/* Статья */

div.meta label {
    color: #8b8888;
}

form.comment-form .buttons {
    margin-top: 0;
}

ul.comments {
    margin: 0;
    padding: 0;
}

ul.comments li {
    list-style: none;
    margin: 18px 0;
    padding: 0;
}

ul.comments li.splitter {
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: 18px 0;
    background: url('img/dots.gif') repeat-x 0 0;
}

/* Страница Чиновника */

.workPlace table img {
    margin: 4px 16px 8px 0;
}

/* Архив голосований */

.poll-results {
    width: 60%;
    margin: 12px 0 8px;
}

.poll-results td {
    vertical-align: top;
    padding-bottom: 1px;
}

.poll-results .bar {
    overflow: hidden;
    height: 18px;
    background: #93cdff;
    margin: 3px 8px 6px 0;
}

.poll-results .percent {
    float: left;
    height: 18px;
    background: #3672af;
}

.poll-results .res {
    font-size: 12px;
    font-weight: bold;
    color: #014ca8;
}

/*
***************
	Modules
***************
*/

/* Облако тэгов */

#tags {
    margin-top: 16px;
    font-size: 11px;
}

#tags .rf-wrap {
    text-align: center;
}

/* Информеры */

#informers {
    margin-top: 24px;
    font-size: 11px;
}

#informers .tabs a {
    text-decoration: none;
    border-bottom: 1px dashed;
}

#informers .tabs a:hover {
    border-bottom: 1px solid;
}

#informers .active {
    color: #014ca8;
    font-weight: bold;
    border-bottom: none;
}

/* Голосование */

#poll label {
    display: block;
    margin-bottom: 8px;
}

#poll label input {
    vertical-align: middle;
    margin: 0 8px 0;
}

#poll .other-field {
    width: 90%;
}

#poll .vote-btn {
    margin: 16px 0 8px;
}

#poll-results table {
    width: 100%;
}

#poll-results td {
    vertical-align: top;
    padding-bottom: 1px;
}

#poll-results .bar {
    overflow: hidden;
    height: 10px;
    background: #93cdff;
    margin: 3px 8px 6px 0;
}

#poll-results .percent {
    float: left;
    height: 10px;
    background: #3672af;
}

#poll-results .res {
    font-size: 10px;
    font-weight: bold;
    color: #014ca8;
}

/* Подписка */

#subscription .email-field {
    width: 90%;
    margin-bottom: 12px;
}

#subscription .empty {
    color: #9b9b9b;
}

/*
****************
	Elements
****************
*/

/* Buttons */

.btn-search {
    width: 65px;
    height: 23px;
    margin-left: 10px;
    padding: 0;
    border: 0 none;
    color: #004891;
    cursor: pointer;
    background: url('img/buttons.png') no-repeat left top;
}

.btn-108 {
    width: 108px;
    height: 23px;
    border: 0 none;
    cursor: pointer;
    background: url('img/buttons.png') no-repeat -65px top;
}

/* Filter-Sort */

.filter-sort td {
    color: #8b8888;
    vertical-align: top;
    padding: 0 8px 8px 0;
}

.filter-sort a {
    margin-right: 12px;
}

.filter-sort a.sort-asc {
    padding-right: 12px;
    background: url('img/sort-arrows.gif') no-repeat right 8px;
}

.filter-sort a.sort-desc {
    padding-right: 12px;
    background: url('img/sort-arrows.gif') no-repeat right -7px;
}

.filter-sort select {
    width: 250px;
}

.filter-sort form select {
    margin: 0 0 8px;
}

/* Round Frame */

div.round-frame {
    width: 100%;
}

div.rf-top {
    overflow: hidden;
    height: 8px;
    padding-left: 8px;
    background: url('img/round-frame.gif') no-repeat left top;
}

div.rf-top-right {
    height: 8px;
    padding-right: 8px;
    background: url('img/round-frame.gif') no-repeat right top;
}

div.rf-top-middle {
    height: 7px;
    border-top: 1px solid #a8a8a8;
    background: #fff;
}

div.rf-content {
    padding-left: 7px;
    border-left: 1px solid #a8a8a8;
    background: #fff;
}

div.rf-wrap {
    padding-right: 7px;
    border-right: 1px solid #a8a8a8;
    background: #fff;
}

div.rf-bot {
    height: 8px;
    padding-left: 8px;
    background: url('img/round-frame.gif') no-repeat left bottom;
}

div.rf-bot-right {
    height: 8px;
    padding-right: 8px;
    background: url('img/round-frame.gif') no-repeat right bottom;
}

div.rf-bot-middle {
    overflow: hidden;
    height: 7px;
    border-bottom: 1px solid #a8a8a8;
    background: #fff;
}

/* Tab Control */

.tab-control {
    position: relative;
    padding-top: 32px;
}

.tab-control .tabs {
    width: 100%;
    border-collapse: collapse;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
}

.tab-control .tabs td {
    padding: 8px 0 7px;
    text-align: center;
    vertical-align: bottom;
}

.tab-control .tabs td.helper-tab {
    width: 100%;
    background: #fff url('img/round-corner-rt.gif') no-repeat right bottom;
}

.tab-control .tabs td.helper-tab .tab {
    margin-right: 8px;
}

.tab-control .tab-top {
    overflow: hidden;
    height: 8px;
    padding-left: 8px;
    background: url('img/round-corner-lt.gif') no-repeat left top;
}

.tab-control .tab-top-right {
    overflow: hidden;
    height: 8px;
    padding-right: 8px;
    background: url('img/round-corner-rt.gif') no-repeat right top;
}

.tab-control .tab-top-middle {
    overflow: hidden;
    height: 7px;
    border-top: 1px solid #a8a8a8;
    background: #fff;
}

.tab-control .tabs td.active {
    padding-top: 0;
}

.tab-control .tabs td div.tab {
    border-bottom: 1px solid #a8a8a8;
    padding: 0 8px 8px;
    background: #fff;
}

.tab-control .tabs td.active div.tab {
    border-left: 1px solid #a8a8a8;
    border-right: 1px solid #a8a8a8;
    border-bottom: none;
}

.tab-control .tabs td.first {
    padding-left: 8px;
    background: #fff url('img/round-corner-lt.gif') no-repeat left bottom;
}

.tab-control .tabs td.first div.tab {
    padding-left: 0;
}

.tab-control .tabs td.last {
    padding-right: 8px;
    background: #fff url('img/round-corner-rt.gif') no-repeat right bottom;
}

.tab-control .tabs td.last div.tab {
    padding-right: 0;
}

.tab-control .tabs td.first.active {
    padding-left: 0;
    background: none;
}

.tab-control .tabs td.first.active div.tab {
    padding-left: 8px;
}

.tab-control .tabs td.last.active {
    padding-right: 0;
    background: none;
}

.tab-control .tabs td.last.active div.tab {
    padding-right: 8px;
}

.tab-control .tab-content {
    width: 100%;
}

.tab-control .tab-content td {
    width: 100%;
}

.tab-control .tab-ftr {
    width: 100%;
}

.tab-control .tab-ftr td {
    width: 100%;
}

.tab-control .tab-content-wrap {
    padding: 8px 16px 0;
    border-left: 1px solid #a8a8a8;
    border-right: 1px solid #a8a8a8;
}

.tab-control .tab-footer {
    overflow: hidden;
    height: 8px;
    padding-left: 8px;
    background: url('img/round-corner-lb.gif') no-repeat left bottom;
}

.tab-control .tf-wrap {
    overflow: hidden;
    height: 8px;
    padding-right: 8px;
    background: url('img/round-corner-rb.gif') no-repeat right bottom;
}

.tab-control .tf-middle {
    overflow: hidden;
    height: 7px;
    border-bottom: 1px solid #a8a8a8;
}

/*
*****************
	Rich Text
*****************
*/

div.rich-text {
    font-size: 12px;
    line-height: normal;
    color: #000;
}

div.rich-text p {
    margin: 0 0 8px;
    padding: 0;
    line-height: normal;
}

div.rich-text ul,
div.rich-text ol {
    margin: 8px 0 0 40px;
    padding: 0;
}

div.rich-text li {
    margin: 0 0 8px;
    padding: 0;
    background: none;
    overflow: visible;
    display: list-item;
    clear: none;
    width: auto;
}

div.rich-text ul li,
div.rich-text ol ul li {
    list-style: disc;
}

div.rich-text ol li {
    list-style: decimal;
}

div.rich-text img {
    float: left;
    margin: 3px 8px 8px 0;
}

div.rich-text h3 {
    font-size: 16px;
    font-weight: normal;
    color: #014ca8;
}

div.rich-text img.in-text {
    float: none;
    margin: 0px;
}

div.rich-text span.label {
    font-size: 11px;
}

div.rich-text table {
    margin: 0 8px 10px 8px;
    border: 1px solid black;
    border-collapse: collapse;
}

div.rich-text table tr {
    background: none;
    border: 1px solid black;
}

div.rich-text table th {
    padding: 2px 6px;
    background: #2f69a4;
    color: #fff;
}

div.rich-text table td {
    padding: 2px 6px;
    border: 1px solid black;
    vertical-align: top;
}

div.rich-text table .odd td {
    background: #d5e7ff;
}

div.rich-text table.documents img {
    margin: 0 8px 0 0;
}

div.rich-text table.documents td {
    padding: 0 0 8px;
}

.rich-text .bigimage {
    float: left;
    margin: 3px 8px 8px 0;
    max-width: 500px;
}

.rich-text a.modal {
    text-decoration: none;
}

form.ask-form div.captcha.error {
    margin-bottom: 2px;
}

form.ask-form div.captcha {
    margin-bottom: 16px;
}

form.ask-form div.allow span {
    vertical-align: top;
}

form.ask-form div.allow {
    margin-bottom: 16px;
}

form.ask-form div.allow.grouped {
    margin-bottom: 2px;
}

form.ask-form div.allow input {
    margin-bottom: 0;
}

span.created, span.autoCreated {
    background-color: #ffffb2;
}

span.accepted {
    background-color: #d1ffd1;
}

span.answered {
    background-color: #c1d1ff;
}

span.deleted {
    background-color: #ffc1b2;
}

input.order {
    width: 30px;
    text-align: right;
}

a.show_link, a.hide_link {
    display: none;
}

.hideIfNotJavaScript {
    display: none;
}

.headerLink {
    text-decoration: none;
}

div.questions-sort {
    width: 100%;
    white-space: nowrap;
    padding-right: 0;
}

div.questions-sort div.sort {
    position: relative;
    float: left;
    width: 20%
}

div.department {
    position: relative;
    float: right;
    width: 80%;
    text-align: right;
}

form.department {
    width: 80%;
    display: inline;
}

select.department {
    width: 80%;
}

h4 {
    color: #014CA8;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    margin: 0;
}

.informer-weather {
    margin: 10px 0 0 0;
    padding-left: 20px;
    font-size: 20px;
}

span.informer-indexes {
    padding-left: 0;
    font-size: 18px;
}

div.informer-indexes {
    margin: 10px 0 0 0;
}

.informer-indexes .currency {
    color: #014CA8;
}

.informer-indexes a {
    margin-left: 0;
    padding-left: 0;
}

.informer {
    font-size: 12px;
}

p.informer {
    margin-top: 10px;
}

table.admin {
    border-collapse: collapse;
    margin-bottom: 10px;
}

table.admin th {
    color: #014CA8;
}

table.admin tbody {
    border-left: 1px solid #EAF0FF;
    border-right: 1px solid #EAF0FF;
}

table.admin th, table.admin td {
    padding: 3px 5px 3px 5px;
    vertical-align: top;
}

table.admin tr.odd {
    background-color: #EAF0FF;
}

table.admin tr.odd td {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

table.admin tr.even td {
    border-left: 1px solid #EAF0FF;
    border-right: 1px solid #EAF0FF;
}

ul.admin li {
    list-style-type: none;
    margin: 2px 0;
}

.declaration-address {
    padding-top: 0;
    margin-bottom: 6px;
}

.declaration-address span {
    vertical-align: top;
    margin: 0 10px 10px 0;
    text-align: center;
    display: inline-block;
}

.declaration-address span label {
    margin: 0;
    font-size: 10px;
    font-style: italic;
    display: inline;
}

.declaration-address span input, .declaration-address span select {
    margin: 0 0 0 0;
    display: inline;
}

.declaration-address span.button {
    display: inline;
}

.declaration-head1, .declaration-head2 {
    text-align: center;
    font-weight: bold;
}

.declaration-head1 {
    font-size: 16px;
    margin: 10px 0 5px;
}

.declaration-head2 {
    font-size: 14px;
    margin-bottom: 20px;
}

.declaration-head3 {
    font-size: 14px;
    font-weight: bold;
    margin: 16px 0 16px 0;
}

.ask-form input.grouped {
    margin-bottom: 2px;
}

#declarationForm, #declarationForm label, #declarationForm label * {
    vertical-align: top;
}

form.ask-form div.form-error.grouped {
    margin-bottom: 2px;
}

#declaration-select select {
    margin-bottom: 2px;
}

div.big-error-message {
    font-size: 16px;
    font-weight: bold;
    color: #c5303e;
    margin-bottom: 16px;
}

table.reestr {
    width: 100%;
    margin: 10px 0;
    border: none;
}

table.reestr td {
    width: 25%;
    background-color: #FFFFFF;
    border: none;
    padding: 2px 5px;
    vertical-align: top;
}

table.reestr td.tt {
    background-color: #EAF0FF;
    text-align: right;
}

div.comment-answer {
    border-left: 1px solid #014CA8;
    margin-top: 8px;
    margin-left: 24px;
    padding-left: 8px;
}

div.comment-child {
    margin-left: 24px;
    padding-left: 8px;
    margin-top: 8px;
}

div.message {
    border: 1px solid #014CA8;
    padding: 10px;
    margin: 10px;
}

/** light-weight forms */
div#light {
    background: #ffffff;
    height: 100%;
}

div#light h2 {
    margin-top: 0;
}

div#light div#fancy_wrap {
    display: none;
}

/**********
 * Bank of business ideas
 **********/
.content .rightcol .bbi div.profiles {
    float: left;
    position: relative;
    min-height: 1px;
    width: 45%;
}

.content .rightcol .bbi div.projects {
    float: right;
    position: relative;
    min-height: 1px;
    width: 45%;
    margin-bottom: 20px;
}

.content .rightcol .bbi div.contests {
    float: right;
    position: relative;
    min-height: 1px;
    width: 45%;
}

.content .rightcol .bbi div.roles {
    float: right;
    position: relative;
    min-height: 1px;
    width: 33%;
}

.content .rightcol .bbi div.bbi-left {
    float: left;
    position: relative;
    min-height: 1px;
    width: 67%;
}

/* lists */
.bbi ul {
    padding-left: 5px;
}

.bbi li {
    list-style-type: none;
    margin-left: 0;
}

table.bbi {
    margin-top: 10px;
}

table.bbi tbody tr td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.bbi div.project{
    margin-top:10px;
}

.bbi div.msg{
    margin-top:36px;
}

.bbi div.msg p.link{
    margin-top: 0;
    margin-bottom: 6px;
}

.bbi label{
    color: #8B8888;
}

div.bbi.company{
   margin-bottom:15px; 
}
