* {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
}
* {
  margin:0px;
  padding:0px;
  border:0px;
}

html, body {
  background-color:#EAEAEA;
  text-align:center;
  font-size:16px;
  font-family:serif;
}

html, body, #page {
  height:100%;
}

#footer {
  display: none;
  position: relative;
  margin-top: -4em;
  height: 6em;
  width: 100%;
  background:#780018 url('/pict/footer.jpg') left top no-repeat;
  color:white;
  font-size:14px;
}

#footer * a {color:white;}

#copyright {
  display:block;
  width:100%;
  text-align:center;
  margin:1em 0;
}
#footer address {
  display:block;
  position:relative;
}
#footer address .street {
  display:block;
  float:left;
  width:55%;
  margin-left:2ex;
}

#footer address .way {
  float:right;
  width:38%;
  text-align: center;
}
#footer address .phone {
  float:left;
  width:55%;
  margin-left:2ex;
}
#footer address .maillink {
  float:right;
  width:38%;
  text-align:center;
  font-weight:600;
  word-spacing:3px;
  white-space:nowrap;
}
.maillink a {
  text-decoration:none;
}
.maillink a img {
  height:11px;
  padding-right:4px;
}
#page {
  display:block;
  /*position:absolute;*/
  width:771px;
  /*min-height:100%;*/
  background-color:#FFFFFF;
  border-color:#CCCCCC;
  border-style:solid;
  border-width:0px 1px;
  margin:0px auto;
  font-family:Verdana,Arial;
  text-align:left;
  bottom:0px;
  /*overflow-x:hidden;*/
}

#header {
  position:relative;
  width:100%;
  height:75px;
  background-color:#FF0000;
  background-image:url('/pict/header_clear.jpg');
  background-repeat:no-repeat;
  padding:0px;}

#headersitelink {
  display:block;
  float:left;
  width:500px;
  height:100%;
  font-size:0px;
  text-decoration:none;
}
#header address {
  float:right;
  text-align:right;
  color:#FFFFFF;
  font-family:Arial, sans-serif;
  font-style:normal;
  font-size:10px;
}

#lang_switcher {
  position:absolute;
  bottom:2px;
  right:2px;
  text-decoration:none;
  color:#FFFFFF;
  font-weight:600;
  font-size:12px;
}

#header address, #lang_switcher {
  padding-right:5px;
}

#menu {
  display:table;
  list-style:none;
  width:100%;
  background-color:yellow;
  border-collapse:separate;
} 
#menu li {
  display:table-cell;
  background-color:#780018;
  border:1px solid white;
  text-align:center;
}
#menu li a {
  color:white;
}

/* Верхнее меню - Разделы */
#menu {
  display:block;
  margin:0px;
  padding:1px 0px;
  text-transform:lowercase;
  position:relative;
  float:left;
  font-family:serif;
}
#topmenu li {display:block; float:left; margin:0px; margin-left:1px; background-color:#780018; height:20px; overflow:hidden;}
#topmenu li a {font-weight:600; color:white; text-decoration:none; display:block; padding:0px 6px;}
#topmenu li a:hover {background-color:red}
#topmenu li, #topmenu li a {font-size:16px; letter-spacing:.12ex; font-family: serif;}
#topmenu li.firstitem {margin-left:-1px; color:green}

#conmenu {
  background:white;
  width:100%;
  text-align:center;
  list-style:none;
  white-space:nowrap;
  /*text-align:justify;*/
}

#conmenu,
#conmenu li,
#conmenu li a {
  border-style:none;
}


#conmenu LI {
  display:inline-block;
  margin:0 -2px;
  vertical-align:top;
  text-transform:lowercase;
}
#conmenu LI A {
  display:inline-block;
  background:#780018;
  margin:1px 1px 0 0;
  padding:3px 7px;
  text-decoration:none;
  color:white;
  vertical-align:bottom;
  font-size:12px;
}

#conmenu li a {
  font-family:Arial,serif;
  font-weight:600;
  text-align:center;
  text-transform:lowercase;
}

#conmenu LI A:hover {
  color:#780018;
  background:#FF0000;
}
@-moz-document url-prefix() {
  #conmenu LI {display:-moz-inline-grid;display:inline-block;} /*For FF2 only*/
  #conmenu LI {margin:0 -2px;} /*For FF*/        
  #conmenu LI, x:-moz-any-link, x:default { margin:0 -2px;} /*For FF3*/
}

#conmenu {
  background-image:url('/pict/menu.gif');
  background-position:left middle;
  background-repeat:no-repeat;
}

#conmenu .first,
#conmenu .last {
  border:0px none green;
  margin:0px;
}

#conmenu,
#controlls {
  font-weight:600;
}

#controlls {
  display:block;
  width:100%;
  height:20px;
  margin-top:1px;
  padding:1px 0;
  /*background:url('/pict/controlls_rich.gif') left top no-repeat;
  padding-left:330px;*/
}

#controlls a {
  color:white;
  text-transform:lowercase;
  text-decoration:none;
}

#icons {
  display:block;
  width: 60px;
  height: 16px;
  float:left;
}
#icons li {
  display:block;
  width:16px;
  height:16px;
  float:left;
  text-align:center;
}
#icons li a {
  display:inline;
}

#search_form {
  display:block;
  float:right;
}
#search_form form {
  display:inline;
  /*float:right;
  width:20ex;
  margin-left:1ex;*/
}
#search_field {
  display:inline;
  margin:1px 0px;
  height:16px;
  vertical-align:bottom;
  padding:2px 1ex 2px 1ex;
  /*background-color:red;*/
  color:brown;
  text-align:left;
  background-color:white;
  background-image:url('/pict/search-icon1.gif');
  background-position:right;
  background-repeat:no-repeat;
}

/*
#sitemap {
  display:block;
  position:relative;
  float:left;
  width:16ex;
}
#sitemap a {
  display:block;
  width:100%;
}

#sitemap ul {
  display:none;
}

#sitemap * address {
  display:none;
}

#mailto {
display:block; height:18px; width:3em; text-align:center; vertical-align:bottom;
}
#mailbutton {
  height:10px;
  margin-top:4px;
} 
*/

#content {
  display:block;
  position:relative;
  width:100%;
  min-height:100%;
}

#breadcrumbs {
  display:block;
  float:right;
  margin-right:1ex;
  background-image:url('/pict/bg_navd.gif');
  height:27px;
  padding-top:6px;
  width:95%;

}

#breadcrumbs a:link, 
#breadcrumbs a:visited, 
#breadcrumbs a:active {
  font-size:11px;
  font-weight:600;
  color:#780018;
}

#breadcrumbs a:hover { 
  color:#E90205;
}

#breadcrumbs h1 {
  display:inline;
  font-size:13px;
  font-weight:600;

}

#sidebar,
#text {
  /*margin-top:1em;*/
  /*margin-bottom:5em;*/ /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
}
#content  {
  margin-top:1em;
  margin-bottom:4em; /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
  padding-bottom:3em;
  /*background-image:url('/pict/temp.jpg');*/
  background-image:url('/pict/sidebar176.gif');
  background-position:left;
  background-repeat:repeat-y;
}
#sidebar  {
width:176px;
float:left;
margin-left:5px;
padding-top:1em;
/*background-image:url('/pict/bg_navd.gif');*/
height:99%;
  /*background:gray url('/pict/bg_navp.gif'); width:172px; height:100%; flo at:left;*/
}

#sidebar ul  {
list-style-image:url('/pict/rub.gif');
margin-top:1em;
padding-left:23px;
padding-bottom:1em;
margin-bottom:1em;
background-image:url('/pict/nav_line.gif');
background-position:bottom;
background-repeat:no-repeat;
}
#sidebar * li {
vertical-align:middle;
/*line-height:middle;*/
}
#sidebar * a {
color:#780018;
font-size:12px;
font-weight:bold;
margin:0;
text-decoration:none;
}

.chargeOfContent {
  font-style:italic;
  font-size:13px;
  text-align:center;
  margin-top:1em;
}
.chargeOfContent * strong {
  font-size:13px;
}

#text {  
  /*margin-top:1em;*/
  margin-bottom:5em;
  float:right;
  width:575px;
}

#text p {
  text-indent:2em;
  margin-top:1ex;
  font-size:14px;
  font-family:Verdana,Arial;
}
#text ul {
  font-size:12px;
  font-family:Verdana,Arial;
}
#text ul {
  margin-left:3em;
  list-style:disc/* inside*/;
  clear:all;
  color:red;
}

#text ul li {
  color:black;
}

#text img {
  text-align:center;
}
#content a:link,
#content a:visited,
#content a:active {
  color:#780018;
  font-size:12px;
  text-decoration:none;
}
a.popup {
  font-weight:600;
}

#text h1 {
  color:#000000;
  font-size:15px;
  font-weight:bold;
  margin:5px;
  margin-bottom:3em;
  text-align:center;
  clear:both;
}

#text h2 {
  display:block;
  color:#000000;
  font-size:14px;
  font-weight:bold;
  font-family:Verdana,Arial;
  margin:5px;
  margin-top:2em;
  margin-bottom:1em;
}

.figure,
.figure img,
.image_block,
.image_block li,
.cut {
  display:block;
  text-align:center;
}

.image_block {
  display:none;
  list-style-type:none;
  margin-left:2em;
  border-top:1px solid #780018;
  border-bottom:1px solid #780018;
}

.image_block li {
  margin-top:1em;
  padding-bottom:1em;
  list-style-type:none;
}
#text table {
  margin-top:1em;
  border-color: black;
  border-style: solid;
  border-width: 0 1px 1px 0
}
#text table td,
#text table th {
  border-color: black;
  border-style: solid;
  border-width: 1px 0 0 1px;
  padding:1ex .5ex;
}
#text table.noborder,
#text table.noborder td,
#text table.noborder th {
  border-style: none;
}
}
#text table th {
  text-align:center;
}

#persons li {
  color:#000000;
  font-size:13px;
  list-style-position:inside;
  margin:1em 0;
  padding:0;
}
.phone {
  white-space:nowrap;
}
#persons .fio {
  display:block;
}
.attr {
  font-weight:bold;
}

#content {
  padding-top:0px;
}
#text,
#sidebar {
  margin-top:0px;
  padding-top:0px;
}
#breadcrumbs {
  margin-top:0px !important;
}

ul.pages li {
  color:red;
  list-style-image:url('/pict/rub.gif');
}
ul.peoples li {
  color:black;
}
a.archived:link {
  color:gray !important;
}

/* class: current */
#conmenu li.current {}
#breadcrumbs .current {}
#sidebar li.current {display:none;}

/* nowrap */
.model {
  white-space:nowrap;
}

/* right position */
#page {
  position:relative !important;
  height:100% !important;
  min-height:100% !important;
}
#footer {
  position:absolute !important;
  bottom:0px !important;
  left:0px !important;
}
.sidebarless {
  background-image:none !important;
}
p, ul {
  text-align:left;
}

.mainpage * h1 {
color:#000000;
font-size:15px;
font-weight:bold;
clear:both;
margin-bottom:3em;
text-align:center;
font-family:Verdana,Arial;
text-decoration:none;
}
.mainpage div {
width:100%;
text-align:center;
}
.mainpage * #text {
width:700px;
margin:0px auto;
padding:1em;
}

#mainlenta {
list-style:none;
}
#mainlenta li {
margin-bottom:2em;
list-style:none;
}

.maindate {
color: #000000;
font-family: Arial;
font-size: 10pt;
text-decoration: underline;
}
.maincaption {
color: #000000;
font-family: Arial;
font-size: 11pt;
}
.mainanounce {
color: #000000;
font-family: Arial;
font-size: 10pt;
text-align:left;
font-weight:100;
text-indent:0;
}

