body {
  padding: 0px;
  margin: 0px;
  font: normal 11px tahoma, helvetica, arial, verdana;
  color: #000000;
  background: #ffffff;
}

img {
  border: 0px;
}
.error {
  color: red;
}
h1,
h1 a:link,
h1 a:visited {
  margin: 0px 0px 5px 0px;
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
}
h2,
h2 a:link,
h2 a:visited {
  margin: 0px 0px 15px 0px;
  font-size: 14px;
  font-weight: normal;
  color: #326c8b;
}
h2.title {
  height: 29px;
  margin: 0px;
  background: url(../img/title.gif) repeat-x;
}
h2.title_gray {
  height: 29px;
  margin: 0px;
  background: url(../img/title_gray.gif) repeat-x;
}
h2.title div,
h2.title_gray div {
  position: relative;
  top: 6px;
  left: 8px;
}
h2.title div a:link,
h2.title div a:visited {
  margin: 0px;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}
h2.title_gray div a:link,
h2.title_gray div a:visited {
  margin: 0px;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
}
h2.title div a:hover,
h2.title_gray div a:hover {
  text-decoration: underline;
}
.hidden {
  overflow: hidden;
}
.nodecor {
  text-decoration: none !important;
}
.nobg {
  background: none !important;
}
.small {
  font-size: 9px !important;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.relative {
  position: relative;
  top: 0px;
  left: 0px;
}
ul.param,
ul.param li {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
ul li {
  list-style: none;
}

/*links*/
a:link,
a:visited {
  color: #326C8B;
  text-decoration: underline;
}
.blue_lite,
.blue_lite:link,
.blue_lite:visited  {
  color: #00adff !important;
}
.blue,
.blue:link,
.blue:visited  {
  color: #003c67 !important;
}
.white,
.white:link,
.white:visited  {
  color: #ffffff !important;
}
a:hover {
  text-decoration: none;
}
.blue_bg  {
  background: #003c67 !important;
}
.gray_bg  {
  background: #f3f3f4 !important;
}
/*end links*/

/*header*/
#header {
  min-height: 324px;
  overflow: hidden;
  cursor: default;
  background: #002743 url(../img/header.gif) left bottom repeat-x;
}
.head {
  width: 987px;
  margin: 0px auto;
}

/*form.search*/
.search {
  width: 231px;
  padding: 0px;
  margin: 0px;
  float: right;
}
.search input {
  width: 206px;
  height: 20px;
  padding: 0px;
  margin: 0px;
  float: left !important;
  background: url(../img/search.jpg) no-repeat;
  border: 0px;
}
.search input.button {
  width: 25px !important;
  height: 20px;
  padding: 0px;
  margin: 0px;
  float: left !important;
  background: url(../img/button.jpg) no-repeat;
  border: 0px;
}
/*end form.search*/

.lang {
  float: right;
  padding: 5px 5px 5px 0px;
  margin-right: 10px;
  background: #003c67;
}
.lang span {
  width: 16px;
  height: 11px;
  display: block;
  float: left;
  margin-left: 5px;
}
.menu {
  width: 950px;
  padding: 0px;
  margin: 0px auto;
  overflow: hidden;
}
.menu li {
  padding: 10px 0px;
  margin: 0px 15px;
  overflow: hidden;
  list-style: none;
  float: left;
}
.menu li a:link,
.menu li a:visited {
  font-size: 12px;
  text-decoration: none;
  color: #9ccfff;
}
.menu li a:hover {
  text-decoration: underline;
}
/*end header*/

/*wrapper*/
.wrapper {
  width: 1067px;
  padding: 25px 0px;
  margin: 0px auto;
  overflow: hidden;
  cursor: default;
}

/*column_left*/
.column_left {
  width: 231px;
  margin: 0px 20px;
  overflow: hidden;
  float: left;
}

/*sidebar*/
ul.sidebar {
  width: 231px;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  background: #003c68;
}
ul.sidebar li {
  padding: 14px 0px;
  margin: 0px;
  overflow: hidden;
  list-style: none;
  border-bottom: 1px solid #ffffff;
}
ul.sidebar li a.title:link,
ul.sidebar li a.title:visited {
  display: block;
  margin: 0px 10px 5px 15px;
  font-weight: bold;
  color: white;
  text-decoration: none;
  cursor: default;
}
ul.sidebar li a:link,
ul.sidebar li a:visited {
  margin: 0px 10px 5px 15px;
  text-decoration: none;
}
ul.sidebar li a:hover {
  text-decoration: underline;
}

/*submenu*/
ul.submenu {
  width: 200px;
  padding: 0px;
  margin: 0px 15px 0px 15px;
  overflow: hidden;
}
ul.submenu li {
  padding: 0px;
  margin: 0px 0px 5px 0px;
  overflow: hidden;
  list-style: none;
  border: 0px;
}
ul.submenu li a {
  margin: 0px 0px 5px 0px !important;
  color: #9ccfff;
}
/*end submenu*/
/*end sidebar*/
/*end column_left*/

/*column_right*/
.column_right {
  width: 231px;
  margin: 0px 20px;
  overflow: hidden;
  float: right;
}
form.gal {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  overflow: hidden;
}
form.gal select {
  width: 100%;
  font-size: 12px;
  color: #000000;
  border: 1px solid #d6d8d8;
}
.book {
  height: 129px;
  margin: 25px 0px;
  background: url(../img/book.gif) no-repeat;
}
.book .txt {
  width: 110px;
  height: 60px;
  overflow: hidden;
  position: relative;
  top: 10px;
  left: 10px;
  font-size: 11px;
  color: #326C8B;
}
.book .txt p {
  margin-top: 0px;
}
form.golos {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
form.golos .txt p {
  margin: 0px 0px 5px 0px;
  font-size: 11px;
  font-weight: bold;
}
form.golos div {
  padding-bottom: 5px;
  overflow: hidden;
  background: url(../img/dot.jpg) bottom left repeat-x;
}
form.golos div input {
  padding: 0px;
  margin: 3px 5px 3px 0px;
  position: relative;
  top: 2px;
}
.submit {
  width: 109px;
  height: 30px;
  padding: 0px;
  font-size: 11px;
  background: url(../img/submit.jpg) no-repeat;
  border: 0px;
}
/*end column_right*/

/*column_center*/
.column_center {
  display: block;
  overflow: hidden;
  margin: 0px 20px;
}
.news_top {
  overflow: hidden;
  margin-bottom: 38px;
}
.news {
  overflow: hidden;
  margin-bottom: 26px;
}
.news_top img,
.news img {
  margin-right: 10px;
  border: 5px solid #d8d8d8;
}
.news_top h2 a:link,
.news_top h2 a:visited,
.news h2 a:link,
.news h2 a:visited {
  text-decoration: none;
}
.news_top h2 a:hover,
.news h2 a:hover {
  text-decoration: underline;
}
.news_top .txt {
  /*height: 80px;*/
  margin-bottom: 10px;
  overflow: hidden;
}
.txt p {
  margin-top: 0px;
}
.date {
  font-size: 11px;
  color: #afafaf;
}

/*ul.baby_help*/
ul.baby_help {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
ul.baby_help li {
  height: 220px;
  padding: 0px;
  margin: 0px 6px 12px 6px;
  overflow: hidden;
  list-style: none;
  float: left;
}
ul.baby_help li img {
  border: 2px solid #9CCFFF;
}
ul.baby_help li img:hover {
  border: 2px solid #003C68;
}
ul.baby_help li a.name:link,
ul.baby_help li a.name:visited {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #003C68;
}
ul.baby_help li a.name:hover {
  text-decoration: underline;
}
ul.baby_help li .txt p {
  margin: 0px;
  text-align: center;
}
/*end ul.baby_help*/

/*pages*/
ul.pages {
  width: 255px;
  overflow: hidden;
  clear: both;
  padding: 0px;
  margin: 0px auto;
  cursor: default;
}
.pages li {
  margin: 0px 2px 6px 0px;
  float: left;
  font-size: 16px;
  list-style: none;
}
.pages li a:link,
.pages li a:visited {
  padding: 2px 7px 2px 7px;
  margin: 0px;
  font-size: 16px;
  color: #003C68;
  text-decoration: none;
}
.pages li a:hover {
  padding: 2px 7px 2px 7px;
  margin: 0px;
  color: #9CCFFF;
  text-decoration: underline;
}
.pages li.active {
  font-size: 16px;
  padding: 0px 3px 0px 5px;
  color: #9CCFFF;
}
/*end pages*/

table.info {
  border-left: 1px solid #326C8B;
  border-top: 1px solid #326C8B;
}
table.info td {
  padding: 5px;
  border-bottom: 1px solid #326C8B;
  border-right: 1px solid #326C8B;
}
table.info td.title {
  font-size: 13px;
  font-weight: bold;
  color: #326C8B;
}
 /*end column_center*/

.plashki {
  overflow: hidden;
  padding: 10px 0px;
  clear: both;
  text-align: center;
}
.plashki span {
  display: inline-block;
  margin: 0px 10px;
}
/*end wrapper*/

/*footer*/
#footer {
  overflow: hidden;
  background: #f3f3f4;
}
.dot_line {
  overflow: hidden;
  padding: 3px 0px 8px 0px;
  overflow: hidden;
  background: url(../img/dot.jpg) bottom left repeat-x;
}
.dot_line .txt {
  display: block;
  overflow: hidden;
}
.dot_line .txt p {
  margin: 0px;
}
.logos {
  overflow: hidden;
  padding: 10px 0px 25px 0px;
  clear: both;
  text-align: center;
}
.logos span {
  display: inline-block;
  margin: 0px 2px 8px 2px;
}
.copyright {
  margin-left: 20px;
  font-size: 9px;
}
/*end footer*/
ul.navigation {
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
ul.navigation li {
  padding: 0px;
  margin: 0px 3px 10px 0px;
  float: left;
  list-style: none;
}
ul.navigation li a:link,
ul.navigation li a:visited {
  color: #000000;
}

.usermenu {
  clear: both;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.usermenu li {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 10px 0px;
  overflow: hidden;
  background: url(../img/li.jpg) left 6px no-repeat;
}
.usermenu li a:link,
.usermenu li a:visited {
  color: #326C8B;
}

#slider {
  width: 716px;
  height: 257px;
  overflow: hidden;
  margin-left: 231px;
}

.board {
border-bottom: 1px dotted #C8C8C8;
float: left;
height: 1px;
margin-bottom: 10px;
width: 687px;
}

form.gal {
  width: 115px;
  padding: 0px;
  margin: 10px 0px 0px 0px;
  overflow: hidden;
}
form.gal select {
  width: 100%;
  font-size: 12px;
  color: #000000;
  border: 1px solid #d6d8d8;
}

input.gsc-search-button {
font-family:Tahoma,arial,geneva,Helvetica,sans-serif;
width: 105px;
height: 28px;

padding: 0px;
/*background-image: url("/design/img/btn_cyan_170x23.jpg");*/
font-size: 11px;
}
input.gsc-input {
border-color: #BCCDF0;
height: 23px;
font-size:20px;
border:1px solid #BCCDF0;
padding-left:2px;
width:99%;
}

/*table.quest*/
table.quest td {
  vertical-align: top;
  padding-bottom: 20px;
}
table.quest td input,
table.quest td textarea {
  width: 100%;
  border: 1px solid #326C8B;
}
#captcha-input {
  width: 78px;
  margin-top: 13px;
}
.cap {
   width: 180px;
   float: left;
   overflow: hidden;
}
.cap img {
  height: 30px;
  float: left;
}
table.quest td input.button {
  width: 130px;
  height: 25px;
  float: right;
  background: url(../img/button_bg.jpg) left top repeat-x;
  border: 1px solid #dddddd;
}
/*end table.quest*/

#insidearticle table {
  width: 445px;
  max-width: 445px;
  border-collapse: collapse;
  border-top: 1px solid #4daff5;
  border-left: 1px solid #4daff5;
}
#insidearticle table td {
  padding: 4px;
  border-bottom: 1px solid #4daff5;
  border-right: 1px solid #4daff5;
}
#insidearticle table.nobord,
#insidearticle table.nobord td {
  border: 0px !important;
}
#insidearticle table table {
  width: 100%;
  border-collapse: collapse;
  border: 0px;
}
#insidearticle table table td {
  padding: 4px;
  border: 0px;
}

.search-doc {
margin-bottom: 20px;
}

.search-doc input{
border: 1px solid #326C8B;
}

.search-date dt{
float: left;
}

.search-date dd{
float: left;
margin-left: 4px;
}

.search-date dd a img{
margin-top: -8px;
}

.search-doc input#title{
/*float: right;*/
width: 402px;
}

.search-doc dt#title-label {
float: left;
margin-right: 4px;
}

.search-doc input#submit{
width: 100px;
  height: 21px;
  float: right;
  background: url(../img/button_bg.jpg) left top repeat-x;
  border: 1px solid #dddddd;
}

.vote_variant {
border: 1px solid #489CC8;
}
#serch {display:none;}
div.right.hidden{display:none;}
#usermenu{margin:.25rem 0 0 0;}
body > .wrapper {
padding: 0;
margin: 0.09rem auto;
}

div#sideleft {
}

ul.sidebar {
width: auto;
display: flex;
flex-direction: column;
max-width: 231px;
}

li ul.submenu {
margin: 1rem;
display: flex;
flex-direction: column;
gap: .25rem;
}

li ul.submenu li {
list-style: inside;
position: relative;
}

a[rel="menu"] {
text-transform: uppercase;
font-size: 1.3em;
padding: .2rem 0;
border-bottom: 1px solid #fff;
}

li ul.submenu li::marker {content: '';font-size: 60%;}
div#sideright {
margin: 0 1.2rem;
}

div#sideright div {
margin: 0!important;
}

div#sideright h2.title {
margin: 0!important;
}

div#sideright .gray_bg {
display: none;
}
#sideright h2.title:last-of-type {
display: none!important;
}

div#sideright > div:last-of-type {
display: none;
}

.column_center {
margin: .5rem 20px;
display: flex;
flex-direction: column;
gap: 10px;
}

.column_center h1 {
margin: 0 0 .75rem 0;
}

.column_center > div {
margin: 0;
}

.date {
display: none;
}

news div.text p {
}

div#logos {
display: none;
}

#footer .wrapper {
position: relative;
}

div#copy1 {
position: absolute;
bottom: 2rem;
right: 0;
}

#footer .wrapper div.copyright:not(#copy1) {
min-width: 100%;
}
div#copy1 > div > span.left:last-child {
margin: 0;
padding: 7px 0 0 0;
}

#submenu54 {display:flex}

div#menu {border-top: 2px solid #FFF;}

ul.menu {
width: 100%;
display: flex;
justify-content: space-evenly;
}