html {
  overflow-y: scroll;
}

.main-header {
  width: 1150px;
  margin: 0 auto;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  color: #3b486a;
}

.main-header td {
  height: 80px;
}

.main-header-name {
  padding: 6px 0 4px;
  font-size: 24px;
  color: #D75D17;
  font-weight: bold;
}

.main-news-date-cat {
  margin-top: 20px;
  border-top: 1px solid #BABABA;
  font-weight: bold;
}

.main-news-date {
  float: left;
  margin-top: 5px;
}

.main-news-header {
  padding-bottom: 10px;

}

.main-konkurs-header {
  padding: 30px 0px 20px; 
  border-bottom: 1px solid #BABABA;
  margin-bottom: 5px;
  color: #505050;
  font-size: 13px;
  font-weight: bold;

}

.main-news-header a {
  color: #505050;
  font-size: 13px;
  font-weight: bold;
}

.main-news-header a:hover{
  color: #000000;
  text-decoration: none;
}

.main-news-intro {
  font-size: 13px;
}


.main-news-fano {
  float: left;
  margin-top: 30px;
}

.footer a{
font-size: 13px;
font-family: Verdana, Arial, sans-serif;
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
}

.footer a:hover{
font-size: 13px;
font-family: Verdana, Arial, sans-serif;
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
}

ul{
list-style-image: url('../img/sq_yellow.gif'); 
}

ul.space li, ol.space li {
	padding-bottom: 10px;
}
.mainmenu a{

	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	
}

.mainmenu a:hover{

	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.email{
	font-size: 12px;
}
.email a{

	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	color: #505050;
	text-decoration: underline;
	
}

.email a:hover{

	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	color: #505050;
	text-decoration: underline;
	
}

.lang a{
	font-family: Verdana, Arial,sans-serif;
	font-size: 18px;
	text-decoration: none;
	color: #707070;
	font-weight:bold;
}
.langsel{
	font-family: Verdana, Arial,sans-serif;
	font-size: 18px;
	text-decoration:none;
	color: #ff7200;
	font-weight:bold;
}
.submenu a{
	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	text-decoration:none;
	color: #505050;
	font-weight:bold;
}

.submenu a:hover{
	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	text-decoration:none;
	color: #000000;
	font-weight:bold;
}



.lable{
font-family: Verdana, Arial, sans-serif; 
font-size: 12px;
font-style:italic;
margin-top: 4px;
}

.formtext{
font-family: Verdana, Arial, sans-serif; 
font-size: 12px;
text-align: right;
font-weight: bold;
}

.tdlist{
 border-top: #888888 solid 1px;
 border-left: #888888 solid 1px;
}

.tdlisttop{
 border-bottom: #888888 solid 2px; 
 border-top: #888888 solid 2px;
 border-left: #888888 solid 1px;
}

.tdlisttopleft{
 border-bottom: #888888 solid 2px; 
 border-top: #888888 solid 2px;
 border-left: #888888 solid 2px;  
}

.tdlisttopright{
 border-bottom: #888888 solid 2px; 
 border-top: #888888 solid 2px;
 border-right: #888888 solid 2px;
}

.tdlistart{
 border-left: #888888 solid 1px; 
 border-bottom: #888888 solid 1px;
}

.tdlistartleft{
 border-left: #888888 solid 2px; 
 border-bottom: #888888 solid 1px;
  
}
.tdlistartright{
 border-left: #888888 solid 1px; 
 border-right: #888888 solid 2px; 
 border-bottom: #888888 solid 1px; 
}


.tdlist a{
 font-family: Verdana, Arial,sans-serif;
 font-size: 12px;
 text-decoration:none;
 color: #505050;
}
.tdlist a:hover {
	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	text-decoration:none;
	color: #000000;
}

.tdlistfinish a{
 font-family: Verdana, Arial,sans-serif;
 font-size: 12px;
 text-decoration:none;
 color: #505050;
}
.tdlistfinish a:hover {
	font-family: Verdana, Arial,sans-serif;
	font-size: 12px;
	text-decoration:none;
	color: #000000;
}

.tdlistlast{
 border-top: #888888 solid 1px;
 border-left: #888888 solid 1px;
 border-right: #888888 solid 1px;
}

.tdlistfinish{
 border-top: #888888 solid 1px;
 border-bottom: #888888 solid 1px;
 border-left: #888888 solid 1px;
}

.tdlistlastfinish{
 border: #888888 solid 1px;
 
}

.namepart{
	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #00374F;
}

.namepart-dashed {
  cursor: pointer;
  border-bottom: 1px dashed #050505;
}

.middletext {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px;
}

.middletext img {
  vertical-align: baseline;
}

.largetext{
font-family: Verdana, Arial, sans-serif; 
font-size: 14px;
}
.largetext a{
	color: #505050;
}

.largetext a:hover{
	color: #000000;
}

.middletext a{
	color: #505050;
}

.middletext a:hover{
	color: #000000;
}

.labs {

	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	color: #000000;
	font-weight:bold;
}

.labs a{

	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	text-decoration:none;
	color: #505050;
	font-weight:bold;
}

.labs a:hover{
	font-family: Verdana, Arial,sans-serif;
	font-size: 14px;
	text-decoration:none;
	color: #000000;
	font-weight:bold;
}

.mid a{

	font-family: Verdana, Arial,sans-serif;
	font-size: 13px;
	text-decoration:none;
	color: #505050;
	font-weight:bold;
}

.mid a:hover{
	font-family: Verdana, Arial,sans-serif;
	font-size: 13px;
	text-decoration:none;
	color: #000000;
	font-weight:bold;
}


.header {
font-family: Verdana, Arial, sans-serif; 
font-size: 14px;
font-weight: bold;
}

.header2{
font-family: Verdana, Arial, sans-serif; 
font-size: 14px;
font-weight: bold;
color: #3b486a;
}

.header2 a{
font-family: Verdana, Arial, sans-serif; 
font-size: 14px;
font-weight: bold;
color: #3b486a;
text-decoration: underline;
}
.header2 a:hover{
font-family: Verdana, Arial, sans-serif; 
font-size: 14px;
font-weight: bold;
color: #3b486a;
text-decoration: underline;
}

.little{font-size: 10px}

div.sepdt {
position: relative;
padding-top: 5px;
padding-bottom: 5px;

}

/* border code because of RTL */
div.sepdd {
padding-top: 5px;
padding-bottom: 5px;
border-width: 0 0 0 1px;
border-style: solid;
border-color: #DDD;
}

div.sepdt:before {
content: "";
position: absolute;
top: 0;
right: -15px;
width: 30px;
border-top: 1px solid #DDD;
}

div.sepdt:after {
content: "";
position:absolute;
top: -3px;
right: -3px;
width: 5px;
height: 5px;
background: #FFF;
border: 1px solid #DDD;
border-radius:6px;
}

div.sepdt:first-child:before,
div.sepdt:first-child:after { display: none; }

div.sepdd { border-width: 0 1px 0 0; }

div.sepdt:before {
 right: auto;
 left: -15px;
}

div.sepdt:after {
 right: auto;
 left: -3px;
}

table.simple {
  font-size: 14px;
  text-align: center;
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.simple th {
  border: 1px solid #000000;
}

table.simple td {
  border: 1px solid #000000;
  padding: 7px;
}

table.simple--left-align td{
  text-align: left;
}

table.style3 {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 14px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D9D9D9;
    border-collapse: collapse;
    color: #404040;
    width: 100%;
}
table.style3 thead th {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #362323;
    border-color: #595959 #595959 #000000;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #FFFFFF;
    font-size: 1.1em;
}
table.style3 tfoot th,
table.style3 tfoot td {
    background-color: #D9D9D9;
    border: medium none;
    color: #000000;
    font-size: 1.1em;
    padding: 4px 10px;
}
table.style3 tbody tr.odd {
    background: none repeat scroll 0 0 #F2F2F2;
}
table.style3 tbody tr:hover{
  background: #e5e5e5;
}
table.style3 tbody th,
table.style3 tbody td {
    text-align: left;
    vertical-align: top;
}
table.style3 td,
table.style3 th {
    border: 1px solid #E5E5E5;
    padding: 5px 10px;
}

table.style2 {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 14px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D9D9D9;
    border-collapse: collapse;
    color: #404040;
}
table.style2 thead th {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #362323;
    border-color: #595959 #595959 #000000;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #FFFFFF;
    font-size: 1.1em;
}

table.style2 tbody tr.odd {
    background: none repeat scroll 0 0 #F2F2F2;
}
table.style2 tbody th,
table.style2 tbody td {
    text-align: left;
    vertical-align: middle;
}
table.style2 td,
table.style2 th {
    border: 1px solid #E5E5E5;
    padding: 5px 10px;
}

table.fancy_gallery {
	margin: auto;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-style: italic;
/* 	border: 1px solid #000000; */
}

table.fancy_gallery td {
 	width: 222px;
	height: 158px;
	vertical-align: top;
	text-align: center;
	padding-top: 20px;
/* 	border: 1px solid #000000; */
}

table.fancy_gallery td.odd {
	height: auto;
	padding-top: 5px;
	vertical-align: top;
	text-align: left;
}

table.fancy_gallery td.odd p {
	padding-left: 10px;
	padding-right: 10px;
}

table.fotogallery td {
	width: 50%;
  	padding: 5px;
  	text-align: center;
}

img.result{
	padding-right: 5px;
	padding-bottom: 5px;
	float: left;
}

div.result{
	cursor: pointer;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: #888888 dotted 1px;
}

div[id^="full"]{
	display:none;
}

div.fold{
	cursor: pointer;
}

div.image{
	text-align:center;
	font-style: italic;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	margin:10px;
}

div.image img{
	max-width:600px;
	max-height:300px;
}

.foto{
  width: 100px;
  min-height: 133px;
  margin: 0 10px 10px 0;
  padding: 7px;
  border: solid #006192 1px;
  background-color: #F5F8FA;
}

table.fancy {
	margin: auto;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-style: italic;
	border: 0;
	border-spacing: 20px;
}

table.fancy td {
	width:350px;
	vertical-align: top;
}

table.fancy img{
	max-width: 350px;
}

table.mono{
	font-family: monospace;
	margin: auto;
	border-collapse: collapse;
	border-spacing: 0;
}

table.mono td{
	border: solid black 1px;
	padding: 5px;
}

a img{
	border: none;
}


a.header1{
	font-family: Verdana, Arial, sans-serif;
	color: #3b486a;
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}

a.header1:hover{
	font-family: Verdana, Arial, sans-serif;
	color: #3b486a;
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
}

ol.skobka{
  list-style-type: none;
  counter-reset:  item;
}

.skobka > li:before{
    content: counter(item) ') ';
    counter-increment: item;
   }

.skobka > li{
  padding-bottom: 10px;
}

* html .skobka{
  list-style-type: decimal;
  margin-bottom: 20px;
}

.protocol{
  color: #495678; 
  font-weight: bold; 
  font-size: 17px;  
  padding: 5px; 
  text-transform: uppercase
}

#connect_form select {
  width: auto;
  height: 18px;
  margin-bottom: 0;
  padding: 1px;
  border: #000000 solid 1px;
  border-radius: 0;
  background: #eee;
  color: black;
}

.menu-asplibrary li {
  display: inline-block;
  list-style-image: none;
  list-style-type: none;
  background: url(../../../images/st_fiol.gif) no-repeat 0px 11px;
}

.menu-asplibrary li a {
  display: block;
  padding: 7px 15px;
  font-weight: bold;
  font-size: 12px;
  color: #505050;
  text-transform: uppercase;
}

.asp-elib-list li {
  padding-top: 5px;
  padding-bottom: 14px;
}

.asp-elib-header {
  font-weight: bold;
}

.read-more {
  background-color: transparent;
  border: 0;
  color: black;
  cursor: pointer;
}

.more-text {
  display: none;
}

.aspirants {
 width: 100%;
 margin-bottom: 20px;
 font-size: 14px; 
 border-spacing: 0;
 border-collapse: collapse;
}

.aspirants td{
  border: #cccccc solid 1px;
  padding: 5px;
  height: 43px;
}

.aspirants th{
  font-size: 12px;
  border: #cccccc solid 1px;
  padding: 5px;
  font-weight: normal;
  width: 33%;
}

.aspirants .aspirant {
  width: 25%;
}

.aspirants .laboratory {
  width: 15%;
}

table.prof{
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.prof td{
    height:70px;
    padding: 12px;
    border: 1px solid #ccc;
}

.photo {
  width: 165px;
  padding: 10px 10px 10px 0;
  float: left;
  text-align: center;
}

.prof-item.photo {
  margin: 0 20px 20px 0;
}

.prof-item {
  margin-top: 25px;
}

.prof-item-p {
  clear: both;
}

.photo img {
  max-width: 150px;
  max-height: 170px;
}

.photo input[type="file"]{
  width: 150px;
}

.it {
  font-style: italic;
  vertical-align: sub;
}

table.publ {
  font-size: 14px;
  text-align: center;
  width: 100%;
}

table.publ th {
  font-size: 12px;
  font-weight: normal;
  padding: 0 6px;
}

table.publ td {
  padding: 5px;
  border-bottom: #888888 dotted 1px;
}

.publ-form-label {
  float: left; 
  padding-right: 30px;
}

.publ-form-select {
  padding: 1px; 
  border: #000000 solid 1px;
}

.publ-table-header {
  background-color: #657690; 
  color: #FFFFFF; 
  height: 30px;
  border: #888888 solid 2px;
  text-align: center;
}

input.publ-form-submit {
  width: 150px;
  height: 30px;
  background-image: linear-gradient(to bottom,rgb(122, 155, 165),#657690);
  background-color: #657690;
  border-color: #1f6377;
  color: white;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

.otchet {
  padding-left: 25px;
  border-bottom: #888888 1px dotted;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.news-date {
  float: left;
  background-color: #657690;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px 6px;
  margin: 10px 7px 0 0;
}

.news-date-alt {
  float: left;
  background-color: #B0C4DE;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px 6px;
  margin: 10px 7px 0 0;
}

.define {
  padding: 15px; 
  border: 1px solid silver; 
  border-radius: 5px; 
  margin: 6px;
  font-style: italic;
  
}

.lab-sotrudniki-photo {
  float: left;
  margin: 0 10px 10px 0;
}

.frame {
  border: #000000 1px solid; 
  padding: 1px;
}

.abstract {
  padding-top: 10px;
}

.abstractname{
  color: #495677;
  font-weight:bold;
}

.social {
  position: absolute;
  left: 100px;

}

.social a {
    text-align: center;
    width: 20px;
    height: 20px;  
  	float: left;
    margin: 10px 0px 10px 10px;
}


ul.project {
  list-style-image: url('../img/ul.jpg'); 
  line-height: 24px;
}
