/* universal for all pages except mainpage */

* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  border-collapse: collapse;
  line-height: 1.3;
  color: #fff;
}

html {
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.85em;
  background: #123F90 url(../images/bg_gradient.gif) repeat-x top;
}

body  { 
  color: #000;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
  background: url(../images/bg_big.jpg) no-repeat 60% 0%;
}

:lang(ru) body {
  border: 1px dotted transparent;
} 

a:visited {
  color: #C6C6C6;
}

a:hover, #content a:hover {
  color: #EFCA62;
}

p {
  margin: 0 0 1em 0;
  line-height: 1.3;
}

a img {
  border: none;
}

#voice {
  display: none;
}

ul, ol {
  margin: 0;
  list-style: none;
}

ul li, ol li {
  margin-bottom: 1em;
}

h1 {
  margin: 1.5em 0 1em -0.5em;
  font-size: 1.7em;
  color: #EFCA62;
  padding: 0.2em 0 0.2em 0.5em;
}

h2 *, h3 * {
  color: #EFCA62;
}

:lang(ru) h1 {
  background: url(../images/header_bg.png) repeat;
}

h1 * {
  color: #EFCA62;
}

h3 {
  margin: 2em 0 1em 0;
  font-size: 1.15em;
  color: #EFCA62;
}

/*content*/
#content {
  margin-left: 25%;
  max-width: 700px;
  padding-bottom: 2em;
  position: relative;
  z-index: 2;
  font-size: 1.15em;
}

#content .inner {
  margin: 1em 2% 2em 1em;
}

blockquote {
  font-size: 0.8em;
  margin: 0 1em 1em 1em;
}

blockquote p {
  margin: 0 0 0 22%;
  padding: 0;
}

blockquote address {
  text-align: right;
  padding-top: 0.5em;
}

.news address {
  font-style: italic;
  font-size: 0.8em;
}

.news td {
  vertical-align: top;
  margin-right: 1.5em;
}

caption {
  text-align: left;
  font-weight: bold;
  font-size: 1.4em;
  padding: 0 0 0.5em 0.2em;
}

.news dt {
  font-weight: normal !important;
  font-size: 0.8em;
}

.clear {
  clear: left;
  padding-top: 0.2em;
}

:lang(ru) .clear, :lang(ru) .clear {
  padding-top: 1em;
}

#content #hh img {
  width: 493px;
  height: 65px;
}

#content ul {
  margin: 0 0 1.5em 1.5em;
  list-style: disc;
}

#content ul li {
  margin-bottom: 0.5em;
}

#content ol {
  margin: 0 0 1em 2.5em;
  list-style: decimal;
}

#content h2 {
  font-size: 1.2em;
  margin: 2.5em 0 1em 0;
  color: #EFCA62;
}

#content dt {
  font-weight: bold;
}

#content dl.pubs dd {
  margin: 0.5em 0 3.5em 0;
}

#content dd {
  margin: 0 0 2em 0;
  line-height: 1.3em;
}

#goals {
  float: right;
  width: 40%;
  margin: 0.5em 0 0.5em 1em;
  background: #0F3686;
  padding: 1em 0.5em 0.5em 1em;
  border: 1px outset #fff;
}

.note {
  margin: -1em 0 0;
  padding-bottom: 2em;
}

.float, .float1 {
  float: left;
  margin: 0 1em 0.5em 0;
}

.float {
  float: right;
  margin: 0 1em 0.5em 1em;
  clear: left;
}

.float_1 {
  float: left;
  margin: 0 1em 0.5em 0;
  clear: left;
}

.float2 {
  float: right;
  margin: 0 0 0.5em 1em;
  clear: left;
}

div.float2 {
  width: 157px;
  color: red;
  font-size: 0.8em;
  border: none;
}

div.float2 img {
  border: 1px dotted #ccc;
}

div.float2 address {
  margin: 0 0.3em;
}

.float1, .float2 {
  border: 1px dotted #ccc;
}

/* description images */
div.desc {
  float: right;
  width: 250px;
  margin: 0 0 0.5em 0.5em;
  clear: right;
}

div.desc2 {
  float: left;
  width: 260px;
  margin: 0 0.5em 0.5em 0;
  clear: left;
}

div.desc address, div.desc2 address {
  font-size: 0.8em;
  font-style: italic;
}

div.desc img, div.desc2 img {
  border: 1px dotted #ccc;
}
/* end */

.i {
  font-style: italic;
  font-size: 0.9em;
}

#content ul ul, #content ol ul, #content ol ol, #content ul ol {
  margin-top: 1em;
}

.nobullet li, .nobullet1 li {
  list-style: none;
}

.nobullet1 li {
  margin-bottom: 1em !important;
}

.pager {
  margin: 4em 0 0 0 !important;
}

.pager li {
  display: inline;
  margin-right: 2em;
  line-height: 1.7;
}

ul#nomargin {
  margin-top: 1em !important;
}

ul#nomargin li {
  margin-right: 1em;
  font-size: 1.2em;
}

#this {
  font-weight: bold;
}

/*content tables*/
.data {
  font-size: 0.9em;
  border-top: 1px solid #4F74B6;
}

.data td, .data th {
  padding: 0.4em 0 0.8em 0.2em;
  border-bottom: 1px solid #4F74B6;
  text-align: right;
}

.data th {
  text-align: right;
}

.data td {
  padding-left: 3em;
}

.right {
  width: 20%;
  padding-right: 0.2em;
}

td.left, th.left {
  text-align: left;
  padding-left: 0.2em;
}
/*content tables end*/

.theme {
  margin: 0.5em 0 -1.5em 0;
}

.height {
  height: 80px;
  width: 1px;
  background: red;
}

.margin {
  margin-bottom: 2em;  
}

.list_news {
  clear: both;
}

#left {
  float: left;
  margin-right: 5em;
}

#right {
  float: left;
}

/*contentEnd*/

/*nav*/
#current, #current1 div {
  background: #EFCA62;
  padding: 0.2em 0.4em;
}

ul#menu li#current, ul#menu li#current1,  ul#menu li#current1 div, ul#menu li#current span, ul#menu li#current a {
  color: #113F8E;
}

#nav {
  position: absolute;
  width: 25%;
  top: 7em;
  clear: both;
}

#nav ul#menu {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 3.5em;
}

:lang(ru) #menu {
  background: url(../images/png.png) repeat;
  padding: 0.5em 0.5em 0.2em 0.7em;
}

#nav ul#menu {
  margin-top: 1.4em;
}

#nav .inner {
  margin: 1em 1em 1em 8%;
}

#nav ul {
  margin-left: 0.4em;
}

#about {
  margin: 0.9em 0 0;
}

:lang(ru) #about {
  margin: 0.5em 0 0;
}

#about li {
  margin: 0 0 0.6em 1em;
  font-size: 0.9em;
  font-weight: 600;
}

#content address {
  margin-bottom: 1em;
}

.plans dt {
  margin-bottom: 1em;
}

/*navEnd*/

#en {
  position: absolute;
  top: 4.5em;
  left: 3%;
  padding: 0;
}

#en li {
  display: inline;
  font-size: 0.9em;
  white-space: nowrap;
  margin-right: 2em;
}

#search form {
  position: absolute;
  top: 4em;	
  right: 1em;
  z-index: 3;
}

#search a, #search span {
  white-space: nowrap;
  display: block;
  font-size: 0.9em;
  margin-top: 0.1em;
}

#search label {
  display: block;
}

input {
  color: #000;
  vertical-align: middle;
}

input#text {
  width: 120px;
}

/*footer*/
#footer {
  margin: 0 0 0.5em 3%;
  padding-bottom: 1em;
  clear: both;
  font-size: 0.8em;
  position: relative;
}

address {
  font-style: normal;
}

/* foot */
.foot {
  height: 40em;
  float: right;
  width: 0;
}


/* EndFoot */