/* отключаем нежелательные HTML-элементы с помощью CSS http://tmbu.info/disabling-deprecated-html-using-css */
font, basefont {
  color:inherit; /* Нормальные браузеры */
  color:expression(this.parentNode.currentStyle['color']); /* IE */
  font:inherit; /* Нормальные браузеры. Font вместо font-size для Оперы */
  font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */
  font-size:100%; /* Все браузеры */
}
center {
  text-align:inherit; /* Нормальные браузеры */
  text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */
}
s, strike, u {
  text-decoration:inherit; /* Нормальные браузеры */
  text-decoration:expression(this.parentNode.currentStyle['textDecoration']); /* IE */
}
*[align] { text-align:inherit; }  /* Нормальные браузеры */
* { text-align:expression(this.align ? this.parentNode.currentStyle['textAlign'] : ''); }  /* IE */
img { margin:0; border:none; }  /* Все браузеры */
ol { list-style-type:decimal; }  /* Все браузеры */
body { background-color:transparent; /* Все браузеры */ }
table, tr, th, td {
  width:auto; /* Все браузеры */
  height:auto; /* Все браузеры */
  background-color:transparent; /* Все браузеры */
  vertical-align:inherit; /* Все браузеры (включая IE) */
  border:none; /* Все браузеры */
}
/* закончили */

/* ------------------------------------------------------------------ */
body {
background-color: #F8F8F8;
padding: 0; margin: 0; border: 0;
font-size: 100%;
font-family: "Arial, Sans-Serif, Georgia";
background-image: url("/assets/templates/backgr.gif");
}
h1 {
font-size: 1.2em; 
color: #869843;
}
h2 {
font-size: 1.1em; 
color: #3b7687;
}
h3 {
font-size: 1.1em; 
}
/* ------------------------------------------------------------------ */
#container { 
width: 960px;
padding: 0; margin: 0 auto;
border-right: 2px solid #e1e1e1;
background: #fff;
}
/* ------------------------------------------------------------------ */
#header { 
 border: 0;
 height: 75px;
} 
#header div.text {
 padding: 0.5em; padding-left: 0.9em; padding-top: 0.9em;
 text-align: left;
 font-family: "Arial, Sans-Serif, Georgia"; font-size: 90%;
 height: 74px; vertical-align: middle;

}
#header div.text p {
 padding: 0; margin: 0; border: 0;
}
/* ------------------------------------------------------------------ */
/*---  menu  ---*/
div.menu {
 clear: both;
 padding: 0; margin: 0; border: 0;
 text-align: center;
 width: 950px;
 margin: 0 auto;
}
/* первый уровень */
#nav {
 background-image: url(/assets/images/back.gif);
 background-repeat: repeat-x;
 height: 28px;
 width: 932px;
 list-style: none;
 padding: 0; margin: 0; border: 0;
 float: left; 
}
#nav ul {
 list-style: none;
 padding: 0; margin: 0;
 background-color: #e0e8ef; /* зеленовый */
 display: none; 
 z-index: 10; 
 position: absolute;
 margin: 0; padding: 0;
 margin-top: -1px;
}
#nav li {
 display: block;
 float: left;
 z-index: 15;
/* text-align: center;  */
 text-align: left; 
/* background-color: #c2d2e2; */ /* синий */
 padding: 0; margin: 0;
/* width: 103px;  */
 width: 115px;
/* width: auto; */
}
#nav a { 
 line-height: 16px;
 font-size: 0.8em;
/* font-family: Tahoma, Arial; */
 display: block;
 white-space: nowrap; text-transform: uppercase; text-decoration: none;
 padding: 0; margin: 0; 
 padding-left: 0.9em; padding-right: 0.9em;
 padding-top: 6px; padding-bottom: 5px;
 background-image: url(/assets/images/back.gif);
 background-repeat: repeat-x;
 color: #333;
 border: 0;
 text-align: center;
}
#nav a:hover {
/* text-decoration: underline; */
/* background-color: #6b7e8f; */ /* темный */
/* background-image: url(/assets/images/back2.gif); */
/* background-repeat: repeat-x; */
}
#nav li ul a {
 font-size: 0.7em;
 background-image: none;
 text-align: left;
}
#nav li ul a:hover {
 text-decoration: underline;
 background-image: none;
 background-color: #c2d2e2; /* #e0e8ef; */ /* зеленовый */
}
#nav li li {
 display: block;
 float: none; 
 z-index: 15; 
 background-color: #e0e8ef; /* зеленовый */
 padding: 0; margin: 0;
 width: auto;
/* width: 123px; margin-left: -10px; */
}
#nav li:hover ul,
#nav li.over ul { display: block; }
/*--- end menu ---*/
/* ------------------------------------------------------------------ */
/* ---------------- sidebar ------------*/
#sidebar {
float: left;
padding: 0; margin: 0;
padding-right: 0;
width: 200px;
font-size: 0.9em; 
min-height: 350px; /* for modern browsers */
height: auto !important; /* for modern browsers */
height: 350px; /* for IE5.x and IE6 */
/* background-color: #fefefe; */
}
#sidebar a {
color: #3b7687; 
text-decoration: none;
border-bottom: 1px dotted #3b7687;
}
#sidebar a:hover {
color: #444;
}
#sidebar div.rss-news {
font-family: "Arial, Sans-Serif, Georgia";
/* border: 1px solid #ddd; */
padding: 0.4em; padding-top: 0;
/* text-align: justify; */
font-size: 0.8em;
}
#sidebar div.rss-news h4 {
font-size: 1.1em;
font-family: "Arial, Sans-Serif, Georgia";
padding:0; margin: 0; margin-top: 0.5em;
}
/* --- contacts --- */
#sidebar div.contacts {
/* border: 1px solid #ddd; */
padding: 0.4em;
/* font-family: Tahoma; */
padding-top: 1em; padding-bottom: 1em;
}
#sidebar div.contacts a {
font-size: 0.85em; 
}
/* --- lang --- */
#sidebar div.lang { 
/* border: 1px solid #ddd; */
text-align: center; vertical-align: middle; 
padding-top: 1em; padding-bottom: 1em; 
}
#sidebar div.lang a { 
background-color: #f7f7f7; padding: 5px; padding-bottom: 0; border: 0;
}
#sidebar div.lang a:hover { 
background-color: #e0e8ef; /* зеленовый */ 
}
/* ------------------------------------------------------------------ */
#main { 
margin-left: 220px;
min-height:350px; /* for modern browsers */
height:auto !important; /* for modern browsers */
height: 350px; /* for IE5.x and IE6 */
color: #444;
font-family: "Arial, Sans-Serif, Georgia";
font-size: 0.9em; 
line-height: 1.2em;
text-align: justify;
padding-top: 1em;
padding-bottom: 1em;
padding-right: 1.5em;
padding-left: 1em;
} 
#main a {
color: #3b7687; 
text-decoration: none;
border-bottom: 1px dotted #3b7687;
}
#main a:hover {
color: #444;
}
/* ------------------------------------------------------------------ */
#footer {
clear: both;
background-color: #eee;
color: #666;
font-size: 0.7em;
text-align: right;
height: 17px;
vertical-align: top;
padding: 4px 0.7em 2px 0;
}
#footer a {
 padding-right: 0.3em; padding-left: 0.6em;
 color: #666;
 border: 0;
}
#footer a:hover {
 color: #111;
}
/* ------------------------------------------------------------------ */
table.list {
width: 100%;
}
table.list td {
padding:10px; 
}
table.list td.img {
text-align: center;
width: 140px; 
padding-top: 5px;padding-bottom: 5px;
}
table.list a {
padding-top: .5em;
}
tr.alt td {
background-color: #eee;
}


form.add label { padding:0;margin:0;float:left;display:block;text-align:right;padding-top: 0.4em; padding-right: 0.4em; width: 12em; font-size: 80%; }
form.add strong { color:#f00; }
form.add textarea { width: 35em; height: 10em; border: 1px solid #555; }
form.add input { border: 1px solid #555; }
form.add select { border: 1px solid #555; }
form.add p { padding: 0.1em; margin: 0.1em; }
form.add span { font-size: 80%; }
form.add input.button { margin-left: 10em; font-size: 120%; }
/* ------------------------------------------------------------------ */
#wait {
display: none;
position: absolute; left: 50%; top: 50%;
z-index: 9999999999999;
/* opacity: 0; */
background-color: #fefefe;
margin-left: -90px; margin-top: -90px;
}
#wait img {
border: 1px solid #333; padding: 90px;
}

table.rv_list .rv_hdr { font-style: italic; }

.team td {
  padding: 0; margin: 0;
  vertical-align: top;
  font-size: 0.8em;
}
.team td.left {
  padding-right: 1em;
  font-size: 0.9em;
}

/*
a.more {
font-size: 120%;
border-bottom: 1px dashed #6b7e8f;
}
a.more:hover {
border-bottom: 1px solid #6b7e8f;
color: #6b7e8f;
}
*/

/* список людей в "команда" */
table.list { width: 100%; border-collapse: collapse; }
table.list a { border: 0; text-decoration: none; padding: 0; margin: 0; }
table.list a:hover { border: 0; text-decoration: none; padding: 0; margin: 0; }
table.list img { border: 0; padding: 0; margin: 0; }
table.list table { margin-top: 1em; width: 100%; border-collapse: collapse; }
table.list td { padding:0; margin:0; text-align: left; vertical-align: top; }
table.list td.left { width: 150px; text-align: center; padding-top: 1em; padding-bottom: 1em; }
table.list table td.left { width: 60%; text-align: left; padding: 0; }

/* ------------------------------------------------------------------ */
/*  список вакансий/резюме */
table.list3 { width: 100%; border-collapse: collapse; padding-right: 1em; }
table.list3 td { font-size: 110%; vertical-align: top; border-bottom: 1px solid #eee; 
                 padding-left: 0.5em; padding-right: 0.5em; padding-top:0.6em; padding-bottom: 0.6em; }
table.list3 small, table.list3 em { color: #555; font-size: 0.8em; }

/*  список партнёров */
table.list2 { width: 100%; border-collapse: collapse; padding-right: 0.5em; }
table.list2 td { height: 110px; border: 1px solid #e3e3e3; text-align: left; padding: 0.3em; vertical-align: middle; }
table.list2 th { padding-top: 0.4em; padding-bottom: 0.4em; border: 1px solid #e3e3e3; padding-left: 0.5em; }
table.list2 tr.alt td { background-color: #eaeaea; }
table.list2 td.img { text-align: center; }
table.list2 td.img a { text-decoration: none; border: 0; }
table.list2 td.img img { border: 0; }
table.list2 td.img img:hover { border: 0; }
table.list2 td.img a:hover { text-decoration: none; border: 0; }

table.with_border { width: 100%; border-collapse: collapse; }
table.with_border td { vertical-align: top; padding: 0.3em; border: 1px solid #e3e3e3; }
table.with_border th { font-size: 110%; font-weight: normal; background-color: #e3e3e3; vertical-align: top; padding: 0.45em; border: 1px solid #e3e3e3; }
table.with_border td.left { text-align: right; }
table.with_border td p { padding: 0; margin: 0; }

#main table.e2g a { text-decoration: none; border: 0; }
table.e2g img { border: 0; }
div.gallery_right { float: right; margin-left: 1em; margin-bottom: 1em; }
.meetings_block { display: block; padding: 0; margin-bottom: 0.5em; }
.meetings_block em { font-weight: bolder; }
.meetings_block p { padding: 0; margin: 0; }
