/***        GLOBALS     ***/
* {
    margin: 0;
    padding: 0;
    }
body {
    background: #ffffff url("../body_background.gif") 0 0 repeat-x;
    color: #171717;
    font: 11px/18px Arial,Tahoma,'Trebuchet MS',sans-serif;
    }
img {
    border: medium none;
    }
a {
    color: #333;
    text-decoration: none;
    outline:none;
    }
a:hover {
    text-decoration: underline;
    }
ul {
    list-style: none outside none;
    }
@media not screen and (1) {/* opera */
	ol {
		list-style-position: inside;
		}
	}
table {
    border-collapse: collapse;
    border-spacing: 0;
    }
input, label {
    vertical-align: middle;
    outline: none;
    }
.clear {
    clear: both;
    }
.center {
    text-align: center;
    }
.hidden {
    display: none;
    }
.uppercase {
    text-transform: uppercase;
    }

@font-face {
    font-family: 'PT Serif';
    src: url('../fonts/ptf55f_w.eot');  /* IE 5-8 */
    src: local('PT Serif'), url('../fonts/ptf55f_w.woff') format('woff'),url('../fonts/ptf55f_w.ttf') format('truetype'), url('../fonts/ptf55f_w.svg#PTSerif-Regular') format('svg');
    }
@font-face {
    font-family: 'PT Serif';
    src: url('../fonts/ptf75f_w.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Serif Bold'), url('../fonts/ptf75f_w.woff') format('woff'),url('../fonts/ptf75f_w.ttf') format('truetype'), url('../fonts/ptf75f_w.svg#PTSerif-Bold') format('svg');
    }
@font-face {
    font-family: 'PT Serif';
    src: url('../fonts/ptf56f_w.eot');
    font-style: italic;
    src: local('PT Serif Italic'), url('../fonts/ptf56f_w.woff') format('woff'),url('../fonts/ptf56f_w.ttf') format('truetype'), url('../fonts/ptf56f_w.svg#PTSerif-Italic') format('svg');
    }


.font-pt_serif-regular {
    font-family: 'PT Serif',Georgia,serif
    }
input[type="text"] {
    font-size: 11px;
    line-height: 19px;
    color: #a6a6a6;
    height: 19px;
    border: 1px solid #c6c6c6;
    background: #fff url('../search-input-bg.gif') 0 0 repeat-x;
	font-family: Arial
    }
select {
    font-size: 11px;
    line-height: 22px;
    color: #a6a6a6;
    height: 19px;
    border: 1px solid #c6c6c6;
	font-family: Arial;
    background: #fff url('../search-input-bg.gif') 0 0 repeat-x;
    }
textarea {
    outline:none;
    font-size: 11px;
    line-height: 16px;
    color: #a6a6a6;
    border: 1px solid #c6c6c6;
	font-family: Arial;
    background: #fff url('../search-input-bg.gif') 0 0 repeat-x;
    }




/***        WRAPPERS        ***/
#wrapper-flag {
    /* background: transparent url("../wrapper_flag.gif") center 230px no-repeat; */
    }
#wrapper-border {
    background: transparent url("../wrapper-border.png") center 0 repeat-y;
    }

#wrapper {
    margin: 0 auto;
    width: 973px;
    padding: 0 25px;
    background: #fff url("../head_background.gif") 0 0 repeat-x;
    }
#wrap-content {
    float: left;
    padding-bottom: 40px
    }



/***        HEADER      ***/
#header {
    height: 178px;
    position: relative;
    /* background: transparent url("../head_map.jpg") 463px 0 no-repeat; */
	z-index:100;
    }
#logo {
    float: left;
    width: 140px;
    height: 150px;
    padding-top: 5px;
    margin-left: -7px;
    color: #004267;
    text-align: center
    }
#logo h4 a {
    font: normal 10px/44px 'PT Serif',Georgia,serif;
    color: #004267;
    text-decoration: none;

    -webkit-text-shadow: 0 1px 1px #e6f1f8;
    -moz-text-shadow: 0 1px 1px #e6f1f8;
    text-shadow: 0 1px 1px #e6f1f8;
    }
#description {
    float: left;
    width: 260px;
    padding: 48px 0 0 15px;
    font: italic 18px/28px 'PT Serif',Georgia,serif;
    color: #045d8f;

    -webkit-text-shadow: 0 1px 1px #5eacdd;
    -moz-text-shadow: 0 1px 1px #5eacdd;
    text-shadow: 0 1px 1px #5eacdd;
    }
#description h3 {
    font: bold 30px/38px 'PT Serif',Georgia,serif;
    color: #045d8f;
    margin-left: -15px;

    -webkit-text-shadow: 0 1px 1px #006fbf;
    -moz-text-shadow: 0 1px 1px #006fbf;
    text-shadow: 0 1px 1px #006fbf;
    }
#header #languages {
    position: absolute;
    top: 48px;
    right: 12px;
    width: 100px;
    text-align: right;
    color: #9c1d1d;
    font-size: 10px
    }
#header #languages a {
    text-decoration: underline;
    color: #9c1d1d
    }


/***        HEADER MENU     ***/
#header-menu {
    padding-bottom: 12px
    }
#header-menu ul {
    height: 33px;
    padding: 4px 0 0 22px;
    background: #006299 url('../header-menu-bg.gif') 0 0 repeat-x;
    -moz-border-radius:2px 2px 0 0;
    -khtml-border-radius:2px 2px 0 0;
    -webkit-border-radius:2px 2px 0 0;
    border-radius:2px 2px 0 0;
    }
#header-menu ul li {
    float: left;
    font-size: 12px;
    background: url('../header-menu-li-style.gif') right 15px no-repeat
    }
#header-menu li ul {
    position: absolute;
    display: none;
    margin-left: -1px;
    height: auto;
    background: #fff;
    padding: 10px 0;
    border: 1px solid #c6c6c6;
    border-top: none;

    -moz-box-shadow: 0 3px 5px #999; /* Для Firefox */
    -webkit-box-shadow: 0 3px 5px #999; /* Для Safari и Chrome */
    box-shadow: 0 3px 5px #999; /* Параметры тени */
    }
#header-menu li a {
    display: block;
    padding: 0 30px 0 23px;
    height: 33px;
    color: #fff;
    line-height: 30px;
    text-transform: uppercase;

    -webkit-text-shadow: 0 1px 1px #666;
    -moz-text-shadow: 0 1px 1px #666;
    text-shadow: 0 1px 1px #666;
    }
#header-menu li:hover a {
    text-decoration: none;
    color: #004267
    }
#header-menu li:hover {
    background: #fff
    }
#header-menu li:hover ul {
    display: block;
    }
#header-menu li ul li {
    float: none;
    font: 11px/36px Arial,Tahoma,'Trebuchet MS',sans-serif;
    background: none
    }
#header-menu li ul li a {
    display: inline;
    color: #004267;
    text-transform: none;
    padding: 0 26px 0 23px;

    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
    }
#header-menu li ul li a:hover {
    color: #9c1d1d;
    text-decoration: underline
    }



/***        SIDEBARS        ***/
.sidebar {
    width: 233px;
    float: left;
    }
h3.block-title {
    font: 14px/34px 'PT Serif',Georgia,serif;
    color: #9c1d1d;
    border-bottom: 2px solid #9c1d1d;
    text-transform: uppercase;
    margin: 8px 0 18px;
    font-weight: bold
    }

.sidebar-block {
    padding-bottom: 11px;
    font-size: 11px;
	clear: both
    }
.sidebar-block p {
    padding-top: 10px
    }
.sidebar-block a {
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 11px;
    color: #004267
    }
.sidebar-block a:hover {
	text-decoration: none
	}
.sidebar-block ul li a {
    text-transform: none;
    line-height: 20px;
    }
.sidebar-block ul li {
    line-height: 20px;
    padding: 5px 0 
    }
.sidebar-block form .submit {
    border: none;
    width: 94px;
    height: 27px;
    background: #0075b7 url('../submit-style2.gif') 0 0 no-repeat;
    color: #fff;
	font-size: 11px;
    font-family: 'Times New Roman', Georgia, Times, serif;
    text-transform: uppercase;
    line-height: 27px;
    margin: 10px 0;
    cursor: pointer;
    }
.sidebar-block form .submit:hover {
	background-position: 0 -27px
	}

/***        CONTACT BLOCK       ***/
.contact-block .photo {
    display: block;
    padding: 3px;
    margin-top: 15px;
    border: 1px solid #c6c6c6;

    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
    }
.contact-block .quote .laquo, .contact-block .quote .raquo {
    position: relative;
    bottom: -1px;
    color: #acacac;
    font-family: 'PT Serif',Georgia,serif;
    font-size: 14px;
    }

.contact-block .quote .laquo {
    bottom: -5px;
    margin-left: -20px;
    font-size: 36px
    }



/***        SIDEBAR PHOTOGALLERY BLOCK      ***/
.sidebar-photogallery {
    text-align: center
    }
.sidebar-photogallery .lbutton, .sidebar-photogallery .rbutton {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #114e70 url("/i/sidebar-photogallery-button.gif") 0 0 no-repeat;
    cursor: pointer
    }
.sidebar-photogallery .lbutton {
    background-position: -7px 0
    }
.sidebar-photogallery a {
    margin: 0 11px;
    font-size: 10px;
    }
.sidebar-photogallery .photogallery-images-wrap a {
    display: none
    }
.sidebar-photogallery .photogallery-images-wrap a.active {
    display: inline
    }



/***        ARCHIVE BLOCK       ***/
.archive-block {
    text-align: center
    }
.archive-block h3 {
    text-align: left
    }
.archive-block select {
    background: url('../search-input-bg.gif') 0 0 repeat-x;
    border: 1px solid #c5c5c5;
    font-size: 10px;
    text-transform: uppercase;
    color: #171717;
    height: 19px;
    line-height: 19px;
    float: left;
    margin: 0 13px 20px;
    }
.archive-block select option {
    padding-left: 5px;
    color: #171717;
    line-height: 20px;
    height: 20px
    }
.archive-block select + select {
    float: right
    }
.archive-block .calendar .datepick-nav {
    display: none
    }
.archive-block .calendar table {
    clear: both;
    margin: 0 auto;
    }
.archive-block .calendar table thead {
    padding: 20px
    }
.archive-block .calendar table th {
    background: #f1f1f1;
    color: #a32c2c;
    font-weight: bold;
    }
.archive-block .calendar table td {
    color: #004267;
    text-align: right;
    width: 26px;
    height: 27px;
    line-height: 18px
    }
.archive-block .calendar table td a, .archive-block .calendar table td span {
    display: block;
    width: 16px;
    height: 18px;
    padding-right: 5px;
    margin-top: 7px;
    color: #004267;
    text-decoration: none;
    }
.archive-block .calendar table td a:hover {
	text-decoration: underline
	}
.archive-block .calendar table td span {
	color: #666
	}
.archive-block .calendar .selected {
    background: #005788 url('../date-calendar-bg.gif') 0 0 no-repeat;
    color: #fff
    }
.archive-block p {
    padding: 18px 0 0 10px
    }
.archive-block p a {
    font-size: 10px;
    }




/***        VOTES BLOCK     ***/
.votes-block form {
    padding: 5px 0;
    }
.votes-block form label {
    padding-left: 12px;
    line-height: 26px
    }





/***        SEARCH BLOCK        ***/
.search-block {
    padding: 20px 0 32px;
    }
.search-block form input {
    border: none;
    font-size: 11px;
    line-height: 19px;
    color: #a6a6a6;
    }
.search-block div {
    height: 19px;
    border: 1px solid #c6c6c6;
    background: #fff url('../search-input-bg.gif') 0 0 repeat-x;
    overflow: hidden
    }
.search-block div input {
    vertical-align: top
    }
.search-block input {
    height: 19px
    }
.search-block .reset {
    float: right;
    width: 15px;
    height: 19px;
    background: transparent url('../search-reset.gif') center center no-repeat;
    cursor: pointer
    }
.search-block .input {
    width: 185px
    }
.search-block .searchin {
    float: left;
    width: 28px;
    height: 19px;
    background: url('../search-button.gif') center center no-repeat;
    border: none;
    cursor: pointer;
    }
.search-block .searchin ul {
    margin: 19px 0 0 -1px;
    width: 231px;
    height: auto;
    position: absolute;
    display: none;
    border: 1px solid #c6c6c6;
    background: #fff;

    -moz-box-shadow: 0 3px 5px #999;
    -webkit-box-shadow: 0 3px 5px #999;
    box-shadow: 0 3px 5px #999;
    }
.search-block .searchin:hover ul {
    display: block
    }
.search-block .searchin ul li {
    display: block;
    height: 29px;
    padding-left: 30px;
    line-height: 29px;
    font-size: 11px;
    color: #a6a6a6
    }
.search-block .searchin ul li:hover, .search-block .searchin ul li.selected {
    background: #eaeaea;
    }



/***        CONTACT / DOCUMENT SEARCH BLOCK         ***/
.contact-search .comment, .contact-search .dop {
    font-size: 9px;
    color: #a6a6a6;
    padding: 0 7px 6px
    }
.contact-search .comment a, .contact-search .dop a {
    font-size: 9px;
    text-decoration: none;
    border-bottom: 1px dotted #004c77;
    text-transform: none
    }
.contact-search .comment a:hover, .contact-search .dop a:hover {
	border: none
	}
.contact-search input {
    padding: 0 5px;
    width: 220px
    }
.contact-search select {
    width: 232px;
    padding-left: 5px;
    }
.contact-search select option {
    padding-left: 5px;
    }
.contact-search .submit {
    float: right
    }


/***        BREAD   CRUMBS      ***/
.bread-crumbs {
    font-size: 10px;
    padding: 15px 13px 10px;
    clear: both
    }
.bread-crumbs a {
    font-size: 10px;
    color: #1b4b66;
    text-decoration: underline
    }
.bread-crumbs a:hover {
    text-decoration: none
    }


/***        BIG MENU        ***/
.big-menu {
    float: left;
    margin-right: -10px;
    padding: 17px 0;
    border-top: 2px solid #a22c2c;
    border-bottom: 1px solid #a22c2c
    }
.big-menu ul {
    float: left;
    width: 200px;
    padding: 0 24px 0 19px
    }
.big-menu ul li {
    padding: 9px 0 9px 27px
    }
.big-menu ul li span {
    display: block;
    float: left;
    width: 24px;
    height: 30px;
    margin-left: -27px;
    padding-right: 3px;
    line-height: 30px;
    text-align: center
    }
.big-menu ul li span + span {
	display: inline;
	margin:0;
	padding: 0;
	float: none
	}
.big-menu ul li a {
    font-size: 11px;
    line-height: 16px;
    color: #004267;
    text-decoration: underline
    }
.big-menu ul li a:hover {
    text-decoration: none
    }





/***        BANNERS BLOCK       ***/
.banners-block {
    clear: both;
    padding: 28px 0 0;
    margin-right: -20px
    }
.banners-block ul li {
    width: 224px;
    float: left;
    padding: 5px 0 25px;
    margin-right: 21px;
    text-align: center
    }


/***        FOOTER      ***/
#footer {
    clear: both;
    height: 55px;
    padding-top: 20px;
    font-size: 11px
    }
.copyright {
    float: left;
    }
.rulecopy {
    float: right;
    width: 500px;
    padding-right: 60px;
    text-align: right;
    font-size: 10px;
    color: #686767
    }





/***        CONTENT     ***/
.content-2-cols {
    float: left;
    width: 480px;
    padding: 0 13px;
    }
.content-1-cols {
    float: left;
    width: 715px;
    padding: 0 25px 0 0;
    }
.content a {
    color: #004267;
    text-decoration: underline
    }
.content a:hover {
    text-decoration: none
    }
ul.lents {
    margin-top: -10px;
    padding-left: 15px
    }
ul.lents li {
    float: left;
    clear: both;
    width: 100%;
    padding: 14px 0 13px;
    border-bottom: 1px solid #e5e5e5
    }
ul.lents li .date {
    float: left;
    padding: 0 30px 8px 0;
    text-align: right;
    width: 90px;
    color: #838383;
    font-size: 10px;
    text-transform: uppercase;
    }



.content a.showhide {
    color: #004c77;
    font-size: 10px;
    text-decoration: none;
    border-bottom: 1px dotted #004c77
    }



/***        PAGINATION      ***/
.pagination {
    clear: both;
    text-align: center;
    padding: 50px 0 20px;
    color: #868686
    }

.pagination a, .pagination span {
    padding: 0 2px;
    text-decoration: none;
}
.pagination .next, .pagination .prev {
    display: inline-block;
    width: 7px;
    height: 6px;
    background: #004267 url('../pagination-button.gif') -7px -6px no-repeat;
    padding: 0;
    margin: 0 10px 1px
    }
.pagination .prev {
    background: #004267 url('../pagination-button.gif') 0 -6px no-repeat
    }
.pagination a .next {
    background: #868686 url('../pagination-button.gif') -7px 0 no-repeat
    }
.pagination a .prev {
    background: #868686 url('../pagination-button.gif') 0 0 no-repeat
    }

.pagination a.current {
    text-decoration: none;
    font-weight: 900;
}



/***        CONTENT - MAINPAGE NEWS LENTS       ***/
.mainpage-news-lents {
    padding-bottom: 20px
    }
.mainpage-news-lents .lents li {
    padding-top: 10px;
    padding-bottom: 10px
    }
.mainpage-news-lents .image {
    width: 110px;
    height: 107px;
    padding: 15px 12px 0 0;
    float: left;
    }
.mainpage-news-lents .lents .date {
    float: none;
    width: auto;
    text-align: left
    }
.mainpage-news-lents a {
    font-size: 12px;
    color: #004267;
    text-decoration: underline
    }
.mainpage-news-lents a:hover {
	text-decoration: none
	}

.mainpage-news-lents .author {
    font-size: 11px;
    color: #7a7a7a
    }





/***        CONTENT - NEWS LENTS        ***/
.news-lents .lents .date {
    padding-right: 20px
    }
.news-lents .image {
    width: 110px;
    height: 107px;
    padding: 1px 25px 0 0;
    float: left;
    }
.news-lents .author {
    font-size: 11px;
    color: #7a7a7a
    }
.news-lents .lents li a {
	font-size: 12px
	}




/***        CONTENT - NEWS PAGE     ***/
.news-page {
    padding-bottom: 20px;
    }
.news-page .date {
    font-size: 10px;
    color: #838383;
    text-transform: uppercase;
    text-indent: 0
    }
.news-page .image {
    float: left;
    width: 235px;
    text-align: center
    }
.news-page .image img {
    padding-top: 35px;
    }
.news-page .news-content {
    font: 12px/18px Arial,Tahoma,'Trebuchet MS',sans-serif;
    margin-left: 250px;
    text-align: justify;
    text-indent: 20px;
    padding-left: 10px
    }
.news-page .news-content h3, .news-page .news-content h2, .news-page .news-content h1 {
    font-weight: normal;
    font-size: 14px;
    padding: 10px 0;
    text-align: left
    }
.news-page .news-content h2 {
    font-size: 16px
    }
.news-page .news-content h1 {
    font-size: 16px;
    font-style: italic;
    text-indent: 0;
    padding: 20px 0;
	font-family: 'PT Serif',Georgia,serif
    }
.news-page .news-content .photogallery {
    margin-left: -15px;
    margin-right: -25px;
    padding-top: 50px;
    text-align: left;
    text-indent: 0
    }
.news-page .news-content .photogallery img {
    margin: 4px 8px 4px 0
    }




/***        CONTENT - CONTACTS LENTS        ***/
.contacts-lents {
    margin-top: -15px;
    padding-left: 15px;
    text-transform: uppercase
    }
.contacts-lents ul li {
    padding: 12px 0 15px;
    border-bottom: 1px solid #e5e5e5;
    float: left;
    clear: both;
    width: 100%;
    }
.contacts-lents .photo {
    float: left;
    width: 110px;
    text-align: center
    }
.contacts-lents .photo img {
    padding: 2px;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    }
.contacts-lents .noborder img {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    }
.contacts-lents .info {
    margin-left: 130px;
    padding-right: 130px
    }
.contacts-lents h3 {
    font-size: 11px;
    color: #9c1d1d;
    padding: 0 0 8px 130px
    }
.contacts-lents .info .structure, .contact-page .info .structure {
    text-transform: none;
    font-size: 11px;
    display: inline;
    }

.contacts-lents .info .structure + .structure, .contact-page .info .structure + .structure {
    margin: 0 0 0 30px;
}

.contacts-lents .info .structure a, .contact-page .info .structure a {
    font-size: 11px;
    }
.contacts-lents .info .structure span, .contact-page .info .structure span {
    color: #004c77;
    border-bottom: 1px dotted #004c77;
    z-index: 100;
    }

.contacts-lents .info .structure:hover span, .contact-page .info .structure:hover span {
    z-index: 300;
    position: relative;
    }

.contacts-lents .info .structure .menu-image, .contact-page .info .structure .menu-image {
    background: url('../menu-style.gif') right 5px no-repeat;
    padding-right: 15px;
    border: none
    }
.contacts-lents .info .structure ul, .contact-page .info .structure ul {
    position: absolute;
    display: none;
    margin: -25px -15px 0;
    padding: 30px 0 0;
    border: 1px solid #c6c6c6;
    z-index: 200;
    min-width: 350px;
    max-width: 800px;
    background-color: #fff;

    -moz-box-shadow: 0 0 5px #999;
    -webkit-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
    }
.contacts-lents .info .structure ul li, .contact-page .info .structure ul li {
    background: #fff;
    width: auto;
    float: none;
    border: none;
    padding: 0 35px 0 15px;
    line-height: 27px
    }

.contacts-lents .info .structure:hover ul, .contact-page .info .structure:hover ul {
    display: block
    }
.contacts-lents .info dl {
    padding: 10px 0 7px
    }
.contacts-lents .info dt, .contacts-lents .info dd {
    clear: right;
    font-size: 10px;
    }
.contacts-lents .info dt, .contacts-lents .info dd span {
    color: #8d8d8d
    }
.contacts-lents .info dt {
    float: left;
    }



/***        CONTACT PAGE        ***/
.contact-page {
    font-size: 11px;
    padding:10px 0 10px 15px
    }
.contact-page dl {
    clear: both;
    padding-top: 20px;
    }
.contact-page dt {
    clear: both;
    float: left;
    width: 90px;
    padding: 18px 28px 18px 2px;
    border-top: 1px solid #e4e4e4;
    color: #8d8d8d;
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
    }
.contact-page dd {
    margin-left: 120px;
    padding: 18px 10px 18px 0;
    clear: right;
    border-top: 1px solid #e4e4e4;
    text-align: justify;
	text-indent: 0px;
    }
.contact-page .info {
    width: 450px;
    float: left;
    }
.contact-page .info h1 {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 34px
    }
.contact-page .info h2 {
    font-size: 11px;
    color: #9c1d1d;
    text-transform: uppercase;
    padding: 10px 0
    }
.contact-page .info dl {
    padding: 10px 0 7px;
    clear: none
    }
.contact-page .info dt, .contact-page .info dd {
    border: none;
    width: auto;
    margin: 0;
    padding: 0
    }
.contact-page .info dt {
    padding-right: 3px;
    }
.contact-page .photo {
    float: left;
    width: 240px;
	overflow: hidden
    }
.contact-page .photo img {
    padding: 3px;
    -moz-box-shadow: 0 0 6px #999;
    -webkit-box-shadow: 0 0 6px #999;
    box-shadow: 0 0 6px #999;
	max-width:234px
    }
.contact-page .info .structure {
	display: block;
	float: left
	}
.contact-page .info .structure span a {
	text-decoration: none
	}
.contact-page .info+dl ul {
    list-style: disc inside
    }




/***        DOCUMENTS LENTS     ***/
.documents-lents ul li {
    padding-top: 18px;
    padding-bottom: 27px
    }
.documents-lents ul li .date {
    width: 100px;
    padding-right: 20px;
    font-size: 11px;
    text-transform: none
    }
.documents-lents ul li .description {
    float: left;
    width: 460px;
    padding-right: 20px
    }
.documents-lents ul li .description .info {
    padding-top: 5px
    }
.documents-lents ul li .description .info span {
    color: #868686
    }
.documents-lents ul li .file {
    float: right;
    width: 100px;
    color: #868686;
    font-size: 9px
    }
.documents-lents ul li .file a {
    font-size: 9px
    }
.documents-lents .file .type-doc {
    padding-left: 16px;
    background: url('../file-type-doc.gif') 0 2px no-repeat
    }
.documents-lents .file .type-pdf {
    padding-left: 16px;
    background: url('../file-type-pdf.gif') 0 2px no-repeat
    }
.documents-lents .file .type-xls {
    padding-left: 16px;
    background: url('../file-type-xls.gif') 0 2px no-repeat
    }





/***    CONTENT PHOTOGALLERY LENTS      ***/
.photogallery-lents .image {
    float: left;
    height: 107px;
    padding: 1px 0 0;
    width: 370px;
    }
.photogallery-lents .image img {
    padding-right: 11px;
    }
.photogallery-lents .title {
    float: left;
    width: 210px
    }


/***	CONTENT PHOTOGALLERY PAGE	***/
.photogallery-page .description {
	width: 240px;
	margin-left: -260px;
	float: left;
	text-indent: 0;
	padding-top: 20px
	}
.photogallery-page .news-content .photogallery {
	margin-top: 0px;
	padding-top: 0px;
	}



/***	CONTENT AUDIO VIDEO PAGE	***/

.audio-video-page .news-content {
	margin-left: 0
	}


/***    CONTENT PANORAmA PAGES      ***/
.panorama_pages span {
    float: left;
    width: 113px;
    height: 190px;
    text-indent: 0
    }
.sidebar-block ul ul.level2 li {
    padding-left: 15px;
    line-height: 20px
    }
.sidebar-block ul ul.level2 li a {
    line-height: 20px
    }



/***    CONTENT DOCUMENTS PAGES     ***/
.documents-page .files {
    text-align: left
    }
.document-width-page .news-page .news-content {
	margin-left: 0
	}
.document-width-page .photogallery-page .description {
	margin-left: 0;
	padding-top: 0;
	}



/***    CONTENT DOCUMENTS PAGES     ***/
.auctions-page .news-content {
	margin-left: 0
	}
.auctions-page .description {
	float: none;
	margin-left: 0;
	width: 100%
	}





/***    CONTENT BUDGET PAGES     ***/
.budget-page .news-page .news-content {
	margin-left: 0
	}
.budget-page .photogallery-page .description {
	margin-left: 0;
	padding-top: 20px;
	width: 100%
	}


/***	CONTENT ANSWERS	PAGE	***/
.answers-page .answer {
	padding-top: 50px
	}
.answers-page div.author {
	text-align: right;
	}


/***	CONTENT SITEMAP PAGE		***/
.sitemap-page ul ul {
	padding-left: 20px;
	padding-bottom: 20px;
	}
.sitemap-page ul ul ul {
	padding-left: 20px;
	padding-bottom: 5px;
	}


/***        QUESTIONS       ***/
.questions {
    padding: 0 15px;
    }
.questions p {
    font-size: 12px
    }

.form {
    width: 470px;
    margin: 0 auto;
    padding: 20px 0 20px
    }
.form h3 {
    color: #9c1d1d;
    font: bold 14px/55px 'PT Serif',Georgia,serif;
    text-transform: uppercase;
    text-align: center
    }
.form div {
    padding: 7px 0 8px;
    clear: both
    }
.form input[type="text"], .form textarea {
    padding-left: 5px
    }
.form textarea {
    width: 450px;
    height: 180px;
	font-family: Arial
    }
.form input[type="text"] {
    width: 215px;
    margin-right: 10px;
	font-family: Arial
    }
.form .submit {
    border: none;
    width: 94px;
    height: 27px;
    background: #0075b7 url('../submit-style2.gif') 0 0 no-repeat;
    color: #fff;
	font-size: 11px;
    font-family: 'Times New Roman', Georgia, Times, serif;
    text-transform: uppercase;
    line-height: 27px;
    margin-top: 10px;
    cursor: pointer;
    padding-left: 0;
    }
.form .submit:hover {
	background-position: 0 -27px
	}
.form a {
    text-decoration: none;
    border-bottom: 1px dotted #004c77
    }
.form a:hover {
	border: none
    }
.form .captcha {
    padding-bottom: 20px
    }
.form .captcha img {
    vertical-align: middle
    }
.form .captcha input {
    margin-left: 30px
    }


#onlinequestion .err {
	clear: both;
    color: red;
    line-height: 10px;
	}
#onlinequestion input[type='submit']:disabled{
    background-image: none;
    background-color: #aaa;
}
.form div.writeto {
    padding: 0 0 0 6px;
    width: 214px;
    height: 19px;
    border: 1px solid #c6c6c6;
    color: #A6A6A6;
    background: #fff url('../search-input-bg.gif') 0 0 repeat-x;
    overflow: hidden
    }
.form div.writeto ul {
    margin-left: -7px;
    padding: 3px 0;
    width: 220px;
    height: auto;
    position: absolute;
    display: none;
    border: 1px solid #c6c6c6;
    background: #fff;

    -moz-box-shadow: 0 3px 5px #999;
    -webkit-box-shadow: 0 3px 5px #999;
    box-shadow: 0 3px 5px #999;
    }
.form div.writeto ul li {
    display: block;
    height: 29px;
    padding-left: 6px;
    line-height: 29px;
    font-size: 11px;
    color: #a6a6a6;
    cursor: pointer
    }
.form div.writeto ul li:hover, .form div.writeto ul li.selected {
    background: #ececec;
    }

.form div.writeto:hover ul {
    display: block
    }




/***        VOTE    PAGE        ***/
.vote_page .news-content{
    margin-left: 0
    }

.vote_page form .submit {
    background: url("../submit-style2.gif") no-repeat scroll 0 0 #0075B7;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Times New Roman',Georgia,Times,serif;
    height: 27px;
    line-height: 27px;
    margin-top: 10px;
    text-transform: uppercase;
    width: 94px;
}
.vote_page form .submit:hover {
	background-position: 0 -27px
	}
.vote_page .options {
    padding: 20px 0 10px;
    }

a.file {text-decoration:underline}
a[href$=".pdf"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/_Documents-7.png) no-repeat left top;}
a[href$=".avi"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/avi-7.png) no-repeat left top;}
a[href$=".mov"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/mov-7.png) no-repeat left top;}
a[href$=".mpg"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/mpg-7.png) no-repeat left top;}
a[href$=".mpeg"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/mpg-7.png) no-repeat left top;}
a[href$=".wmv"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/wmv-7.png) no-repeat left top;}
a[href$=".mp3"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/mp3-7.png) no-repeat left top;}
a[href$=".wav"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/wav-7.png) no-repeat left top;}
a[href$=".bmp"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/bmp-7.png) no-repeat left top;}
a[href$=".gif"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/gif-7.png) no-repeat left top;}
a[href$=".png"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/png-7.png) no-repeat left top;}
a[href$=".html"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/html-7.png) no-repeat left top;}
a[href$=".txt"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/text-7.png) no-repeat left top;}
a[href$=".rtf"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/rtf-7.png) no-repeat left top;}
a[href$=".doc"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/word-7.png) no-repeat left top;}
a[href$=".docx"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/word-7.png) no-repeat left top;}
a[href$=".xls"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/excel-7.png) no-repeat left top;}
a[href$=".xlsx"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/excel-7.png) no-repeat left top;}
a[href$=".ppt"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/powerpoint-7.png) no-repeat left top;}
a[href$=".pptx"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/powerpoint-7.png) no-repeat left top;}
a[href$=".pptm"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/powerpoint-7.png) no-repeat left top;}
a[href$=".xml"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/xml-7.png) no-repeat left top;}
a[href$=".xsl"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/xsl-7.png) no-repeat left top;}
a[href$=".zip"].file {padding: 0 0 0 20px; background: transparent url(/i/icons/xsl-7.png) no-repeat left top;}


.clear_both {
    clear: both;
}
.display_none {
    display: none;
}
.pointer {
    cursor: pointer;
}

ul.search-list li {
    margin: 15px 0 0 5px;
}
ul.search-list li .mark {
    background-color: yellow;
    font-weight: 900;
}


ul.files {
    margin: 15px 0;
    padding: 0 0 0 15px;
}

ul.files li {
    border-bottom: 1px solid #E5E5E5;
    padding: 10px 0;
    clear: both;
}

ul.files li dt {
    display: inline;
}
ul.files li dd {
    float: right;
    width: 150px;
}


/*		Статические страницы		*/
.static-page ul li{
	list-style: inside disc
}

#impaired{
    position: absolute;
    right: -12px;
    top: 17px;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    color: #9c1d1d;
    font-size: 10px;
}

#impaired .norm{
    margin-right: 30px;
}

#header #languages{
    right: 33px;
}

body.impaired #header #languages {
    top: 87px;
    right: 12px;
}

body.impaired #impaired{
    font-size: 10px;
    color: #000;
}

body #impaired .imp, body.impaired #impaired .norm{
    display: block;
}

body #impaired .norm, body.impaired #impaired .imp{
    display: none;
}

body #impaired .imp{
    text-shadow: #ffffff -1px 0px 5px;
}

body #impaired_size{
    display: none;
}

body.impaired #impaired_size{
    display: block;
    position: absolute;
    right: 12px;
    top: 45px;
}

#impaired_size .a1{
    font-size: 16px;
    padding: 2px 5px;
    cursor: pointer;
}

#impaired_size .a2{
    font-size: 22px;
    padding: 2px 5px;
    cursor: pointer;
}

#impaired_size .a3{
    font-size: 28px;
    padding: 2px 5px;
    cursor: pointer;
}

#impaired_size .grey{
    color: #999;
}

body.impaired{
    background: none;
    font-family: Verdana, sans-serif;
}

body.impaired #wrapper-border{
    background: none;
}

body.impaired #wrapper{
    background: none;
    border: 2px solid #000000;
}

body.impaired #header{
    background: none;
}

body.impaired #logo{
    width: 200px;
    text-align: left;
}

/*body.impaired #logo img{*/
    /*display: none;*/
/*}*/

body.impaired #logo h4 a {
    font: normal 16px/44px Verdana, sans-serif;
    color: #000;
    text-decoration: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}

body.impaired #description {
    position: absolute;
    top: 55px;
    left: 100px;
    width: 600px;
    padding: 0px;
    font: 24px Verdana, sans-serif;
    color: #000;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}

body.impaired #description h3 {
    font: bold 36px/60px Verdana, sans-serif;
    color: #000;
    margin-left: 0px;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}

body.impaired #header-menu ul{
    background: #000000;
    padding: 4px 0 0 10px;
}

body.impaired .font-pt_serif-regular {
    font-family: Verdana, sans-serif;
}

body.impaired #header-menu ul li {
    font-size: 13px;
    background: none;
}

body.impaired #header-menu li a{
    color: #fff;
}

body.impaired #header #languages a {
    color: #000000;
}

body.impaired #header #languages{
    color: #000000;
    font-size: 14px;
    width: 110px;
}

body.impaired #footer {
    font-size: 16px;
    line-height: 140%;
}

body.impaired .rulecopy {
    text-align: right;
    font-size: 16px;
    color: #000;
    padding-right: 0;
}

body.impaired.a1 #wrap-content{
    font-size: 100%;
}

body.impaired.a2 #wrap-content{
    font-size: 110%;
}

body.impaired.a3 #wrap-content{
    font-size: 120%;
}

body.impaired h3.block-title {
    #font: 14px/34px Verdana, sans-serif; /*135*/
    font: 135%/200% Verdana, sans-serif; /*135*/
    color: #000;
    border-bottom: 2px solid #000;
    text-transform: uppercase;
    margin: 8px 0 18px;
    font-weight: bold;
}

body.impaired #header-menu li ul li a:hover{
    color: #fff;
}

body.impaired .sidebar-block{
    font-size: unset;
}

body.impaired .sidebar-photogallery a {
    margin: 0 11px;
    font-size: 100%;
    color: #000;
}

body.impaired .sidebar-block a{
    font-size: 110%;
    color: #000;
}

body.impaired ul.lents li .date{
    font-size: 100%;
    color: #000;
}

body.impaired .mainpage-news-lents a{
    font-size: 130%;
    color: #000;
}

body.impaired .mainpage-news-lents .author {
    font-size: 110%;
    color: #000;
    margin-top: 15px;
}

body.impaired ul.lents li {
    border-bottom: 1px solid #000;
}

body.impaired .big-menu ul li a{
    font-size: 110%;
    color: #000
}

body.impaired .big-menu ul li span{
    padding-right: 10px;
}

body.impaired .bread-crumbs a {
    font-size: 100%;
    color: #000;
}

body.impaired .bread-crumbs{
    font-size: 110%;
    color: #000;
}

body.impaired .news-page .date{
    font-size: 110%;
    color: #000;
}

body.impaired .news-page .news-content h1 {
    font-style: normal;
    text-indent: 0;
    padding: 20px 0;
    font: 140%/130% Verdana, sans-serif;
}

body.impaired .news-page .news-content {
    font: 100% Verdana, sans-serif;
}

body.impaired .news-page .news-content p{
    #line-height: 160%;
}

/*news page*/
body.impaired .news-lents .lents li a {
    font-size: 130%;
    color: #000;
}

body.impaired .news-lents .author {
    font-size: 110%;
    color: #000;
    margin-top: 10px;
}

body.impaired .pagination{
    font-size: 120%;
}

body.impaired .content-1-cols{
    font-size: 120%;
}

body.impaired .content a {
    color: #000;
}

body.impaired .contacts-lents h3 {
    font-size: 100%;
    color: #000;
    padding: 0 0 8px 130px;
}

body.impaired .contacts-lents .info > a{
    font-size: 120%;
}

body.impaired .contacts-lents .info dt, body.impaired .contacts-lents .info dd span {
    margin-right: 10px;
}

body.impaired .contacts-lents .info .structure span, body.impaired .contact-page .info .structure span {
    color: #000;
    border-bottom: 1px dotted #000;
}

body.impaired .contact-page .info h1 {
    font-size: 150%;
}

body.impaired .contact-page .info h2 {
    font-size: 100%;
    #color: #9c1d1d;
    color: #000;
    text-transform: uppercase;
    padding: 10px 0;
}

body.impaired .contact-page {
    font-size: 100%;
}

body.impaired .form h3 {
    color: #000;
    font: bold 100% Verdana, sans-serif;
}

body.impaired input[type="text"], body.impaired select, body.impaired textarea {
    font-size: 100%;
}

body.impaired .documents-lents ul li .file{
    font-size: 100%;
}

body.impaired .documents-lents ul li .file a{
    font-size: 100%;
}

body.impaired .photogallery-lents .image{
    font-size: 0px;
}

body.impaired table{
    font: 11px Arial,Tahoma,'Trebuchet MS',sans-serif;
}

body.impaired img{
    -webkit-filter: grayscale(100%);
    z-index: 0;
    position: relative;
}

body.impaired #header-menu{
    z-index: 99;
    position: relative;
}

body.impaired .archive-block .calendar table th{
    color: #000000;
}

body.impaired .archive-block .calendar .selected{
    background: #000000;
}

body.impaired .archive-block .calendar table{
    font-size: 13px;
}
#header-menu li:hover ul{
	z-index: 2;
}