/* general settings */

img {
	border:none;
}

html, body {
  margin: 0;
}

body {
  text-align: center;
  background: white;
}

table {
  border-collapse: collapse;
  padding: 0;
  empty-cells: show;
}

table.content {
  margin: 0 auto 28px;
  width: 984px;
  background: white;
}

table.content a {
  color: #166dcc;
  font: 11px Tahoma, sans-serif;
}

table.content a:hover {
  text-decoration: none;
  color: #c20f08;
}

table.content td {
  font: 11px Tahoma, sans-serif;
  color: #363636;
}

div.main {
  background: url(/images/rborder.gif) right repeat-y;
  width: 988px;
  margin: 0 auto;
/*  border: 1px solid red;*/
  padding-right: 4px;
}

div.submain {
  background: url(/images/lborder.gif) left repeat-y;
  width: 984px;
/*  border: 1px solid black;*/
  padding-left: 4px;
}

/* desks */

table.content td.ldesks {
  width: 22%;
  vertical-align: top;
}

table.content td.rdesks {
  width: 27%;
  vertical-align: top;
}

table.content td.mdesks {
  width: 51%;
  vertical-align: top;
}

table.content td.mdesks_full {
  width: 78%;
  vertical-align: top;
}
div.ldesk {
  text-align: center;
  margin: 20px 0 0 20px;
}

div.rdesk {
  text-align: center;
  margin: 20px 24px 0 0;
}

div.mdesk {
  text-align: center;
  margin: 20px 14px 0 12px;
}

div.rdesk table.bookmark, div.mdesk table.bookmark {
/*  width: 175px;*/
  margin: 0 auto;
}

div.ldesk table.bookmark {
  width: 132px;
  margin: 0 auto;
}

div.ldesk table.bookmark tr td.lbookmark, div.ldesk table.bookmark tr td.rbookmark, div.rdesk table.bookmark tr td.lbookmark, div.rdesk table.bookmark tr td.rbookmark, div.mdesk table.bookmark tr td.lbookmark, div.mdesk table.bookmark tr td.rbookmark {
  width: 1px;
  padding: 0;
}

div.ldesk table.bookmark tr td.tbookmark, div.rdesk table.bookmark tr td.tbookmark, div.mdesk table.bookmark tr td.tbookmark {
  background: url(/images/mbookmark.gif) repeat-x;
  text-align: center;
  color: #186fcc;
  font: bold 14px Verdana, sans-serif;
}

div.ldesk div.desk, div.rdesk div.desk, div.mdesk div.desk {
  background: #f7f7f7;
  border: 1px solid #dedee0;
  padding: 8px;
  text-align: left;
}

td.ldesks div.ldesk div.desk_text, td.mdesks div.mdesk div.desk_text, td.mdesks_full div.mdesk div.desk_text, td.rdesks div.rdesk div.desk_text {
  background: #f7f7f7;
  border: 1px solid #dedee0;
  padding: 16px 8px 8px;
  text-align: left;
}

div.mdesk div.desk_text p {
  margin: 0 0 12px;
}

/* news */

td.news_date {
  vertical-align: top;
}

td.news_date div {
  font: bold 13px Arial, sans-serif;
  color: #c20f08;
  border-right: 1px dotted #8e8e8e;
  padding-right: 8px;
  height: 40px;
}

td.news_announce {
  padding: 0 8px 12px;
}

td.news_announce div.news_readmore {
  margin-top: 8px;
}

div.activities div.news_readmore {
  margin-top: -8px;
  margin-bottom: 16px;
}

div.activities div.news_all {
  margin-top: 4px;
  margin-bottom: 4px;
}

div.news_readmore img, div.news_all img{
  margin-left: 3px;
}

div.full_news {
        border-bottom: 1px dotted #8e8e8e; 
        padding-bottom: 5px; 
        margin-bottom: 8px;
}

div.full_news font.news_date {
        font: bold 12px Arial, sans-serif; 
        color: #c20f08;
}

/* contacts */

td.ldesks div.ldesk div.desk_contacts {
  padding: 0;
}

td.ldesks div.ldesk div.desk_contacts div.contacts {
  padding: 16px;
}

td.ldesks div.ldesk div.desk_contacts div.contacts div {
  font: bold 20px Arial, sans-serif;
  color: #c20f08;
  padding: 0;
  padding-bottom: 8px;
}

td.ldesks div.ldesk div.desk_contacts div.contacts a {
  line-height: 2em;
}

/* menu */

div.menu {
  width: 984px;
  height: 40px;
  background: url(/images/mmenu.gif) repeat-x;
  border-top: 1px solid #1c6acc;
  border-bottom: 1px solid #1c6acc;
  text-align: center;
}

div.menu div {
  text-align: center;
  height: 28px;
}

div.menu div.level1 a {
  text-align: center; 
  font: bold 13px Verdana, sans-serif;
  color: #f9fef7;
}
div.menu div.level2 a {
  text-align: left; 
  font: 12px Verdana, sans-serif;
  color: #f9fef7;
}

div.nbsp {
  float:left;
  width: 60px;
}

div.level1{
	text-align: center;
	padding: 12 20 0 20;
	float:left; 
}

a.level1_active {
	text-decoration: none;
}

a.level1{
	display: block;
	text-decoration: underline;
}

a.level1:hover {
	text-decoration: none;
}

div.level2_hide{
	display: none;
	position: absolute;
	top:318px;	
}

div.level2{
	z-index: 20;
	position: absolute;
        white-space: nowrap;
        top: 318px;
}


div.level2 div, div.level2 td{
	border: 1px solid #196cc8;
	background-color: #2d85e7;
	border-top: 0;
}
div.level2 table{
	border-collapse: collapse;
}

div.level2 a{
	display: block;
	padding: 5px 15px 5px 15px;
	_height: 100%;
	position: relative;
	z-index: 100;
	cursor: pointer;
}

div.level2 a:hover{
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	position: relative;
	z-index: 100;
	cursor: pointer;
}

/* header */

table.header {
  width: 984px;
  margin: 0 auto;
  /*background: url(/images/top.jpg) top right no-repeat;*/
  border-collapse: collapse;
}

table#header_ru {
  background: url(/images/top.jpg) top right no-repeat;
}

table#header_eng {
  background: url(/images/top_eng.jpg) top right no-repeat;
}


table.header td {
  padding: 0;
  vertical-align: top;
}

table.header td.logo {
  width: 1px;
}

table.header td.logo div.logo {
  z-index: 1; 
  top: 0px;
}

table.header td.logo form.search {
   padding: 0; 
   margin: 0;
}

table.header td div.login {
  position: absolute;
  top: 33px;
  margin-left: 80px;
  width: 204px;
  height: 110px;
  text-align: center;
  color: #186fcc;
  font: bold 14px Verdana, sans-serif;
  padding: 0; 
}

table.header div.login table {
  margin-top: 4px;
  width: 100%;
  height: 87px;
}

table.header div.login table td.input {
  width: 80%;
  padding: 8px 8px 0;
  vertical-align: top;
}

table.header div.login table td.submit {
  padding: 8px 8px 0 0;
  vertical-align: top;
}

table.header div.login table td.submit input {
  width: 51px;
  height: 22px;
  background: url(/images/search.gif);
  border: 0;
  color: white;
  font: bold 11px Tahoma, sans-serif;
}

table.header div.login table td.input input {
  height: 22px;
  padding: 3px;
  border: 1px solid #a3aab0;
  font: 11px Tahoma, sans-serif;
  width: 100%;
}

table.header div.login table td.links {
  padding-left: 8px;
  vertical-align: middle;
}

table.header div.login table td.links a {
  font: 11px Tahoma, sans-serif;
  color: black;
}

table.header div.login table td.links a:hover {
  text-decoration: none;
}

table.header table.search{
  position: absolute;
  top: 160px;
  width: 391px;
  margin-left: 20px;
}



table.header table.search td.input {
  padding-right: 8px;
}

/*table.header table.search td.input {
  padding-right: 8px;
  padding-top: 50px;
}*/

table.header table.search td.input input {
  height: 22px;
  padding: 3px;
  border: 1px solid #a3aab0;
  font: 11px Tahoma, sans-serif;
  width: 100%;
}

table.header table.search td.submit {
  width: 1px;
}

table.header table.search td.submit input {
  width: 51px;
  height: 22px;
  background: url(/images/search.gif);
  border: 0;
  color: white;
  font: bold 11px Tahoma, sans-serif;
}

/* footer */

div.footer {
  border-top: 1px solid #1c6acc;
  border-bottom: 1px solid #1c6acc;
  background: url(/images/mfooter.gif) repeat-x;
  height: 80px;
  width: 984px;
}

div.footer table.footer {
  width: 872px;
  margin: 20px auto 0;
  height: 40px;
}

div.footer td.image {
  width: 1px;
  padding-right: 16px;
}

div.footer td {
  white-space: nowrap;
}

div.footer td * {
  color: white;
  font: 11px Tahoma, sans-serif;
}

div.footer td a:hover {
  text-decoration: none;
}

div.footer td.contacts {
  width: 1px;
}

/* specific settings */

div.hr {
  background: #c9c9c9;
  line-height: 1px;
  margin: 8px 0;
}

td.reg {
  font: 11px Tahoma, sans-serif;
  text-align: center;
  color: #363636;
}

table.regform td.regtitle {
	font-weight:bold;
	text-align:right;
	vertical-align:top;
}

table.regform td.data {
	font-weight:normal;
	padding-left:10px;
}

div.item {
	font-weight:bold;
}

div.clear {
	clear: both;
}

div.item img{
	margin: 0 10px 0 5px;
}

div.item div {
	font-weight:normal;
	margin: 0 0 10 0;
        text-align: justify;
}

div.item div.description {
	margin:0;
        padding-bottom: 8px;
        text-align: justify;
}

div.item a.object {
	margin:0;
	font-weight:bold;
	text-decoration:none;	
}

div.item span.date {
	margin:0;
	font-weight:bold;
    color: #c20f08;
}


div.path {
  margin: 20px 14px 0 12px;
}

.error  {
	color:red;
}

h2 {
  margin-top:0;
 /* font-size:14px;*/
 /* color: #186fcc; */
  font: bold 14px Verdana, sans-serif;
}
h3 {
  margin-top:0;
  margin-bottom: 0px;
  font-size:12px;
}

div.partner {
   padding: 5px; 
   background: white; 
   border: 1px solid #dedee0;
}

div.little {
	position:absolute;
	top:8px;
	width:220px;
        margin-left: 30px;
        z-index: 10;
}


div.little a {
	margin-right: 30px;
}

div.little span.lang {
	font: 11px Tahoma, sans-serif;
	margin-left:20px;
}

div.little a.lang_selected, div.little a.lang_ {
	text-decoration:underline;
	margin:0px;
}

div.little a.lang_selected {
	color:#000;
}

div.little a.lang_ {
	color: #166dcc;
}

table.tbl, #tbl {
  border-collapse: collapse;
  padding: 0;
  empty-cells: show;
}

table.tbl, #tbl td {
  border: 1px solid #c9c9c9;
  padding: 3px;
  vertical-align: top;
}

div.help, div.item div.help {
   padding: 5px;
   text-align: center;
   border: 1px solid #dedee0;
   background: #ffffff;
   margin-bottom: 8px;
}
div.event_name {
  /*color: #186fcc;*/
  font: bold 14px Verdana, sans-serif;
  padding-bottom: 5px;
}


table.banners {
   border-spacing: 6px;
   border-collapse: separate;
}
td.banner {
   padding: 5px; 
   background: white; 
   border: 1px solid #dedee0;
   text-align: center;
}

table#article {
  border-collapse: collapse;
  padding: 0px;
  margin: 13px;
  empty-cells: show;
  width: 680px;
}

table#article td {
  border-bottom: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  padding: 3px 8px;
  vertical-align: top;
  background: #ffffff;
}

table#article td.a {
  background: #ffffff;
}

table#article td.b {
  background: #ececec;
}



div.contacts div.map{
    padding:8px 160px 0px 0px;
    float:right;
}
div.contacts div.map img{
	border:1px double;
}



div#calc_tip_box {
	position: absolute;
	z-index: 1;
	width: 300px;
}


div#logo_tip_box {
	position: absolute;
	z-index: 1000;
	width: 300px;
}

td#calc_tip_text, td.calc_tip_text {
	background-color: white;
	font-size:11px;
	font-family:tahoma;
}

td.calc_tip_shadow_r {
	width: 28px;
	background: url(/images/popups/shadow_r.png) repeat-y;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_r.png', sizingMethod='scale');
}

td.calc_tip_shadow_l {
	width: 28px;
	background: url(/images/popups/shadow_l.png) repeat-y;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_l.png', sizingMethod='scale');
}

td.calc_tip_shadow_b {
        height: 28px;
	background: url(/images/popups/shadow_b.png) repeat-x;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_b.png', sizingMethod='scale');
}

td.calc_tip_shadow_t {
	height: 28px;
	background: url(/images/popups/shadow_t.png) repeat-x;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_t.png', sizingMethod='scale');
}

td.calc_tip_shadow_rb {
	background: url(/images/popups/shadow_rb.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_rb.png', sizingMethod='scale');
}

td.calc_tip_shadow_lb {
	background: url(/images/popups/shadow_lb.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_lb.png', sizingMethod='scale');
}

td.calc_tip_shadow_rt {
	background: url(/images/popups/shadow_rt.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_rt.png', sizingMethod='scale');
}

td.calc_tip_shadow_lt {
	background: url(/images/popups/shadow_lt.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/shadow_lt.png', sizingMethod='scale');
}

td.calc_tip_point {
	background: url(/images/popups/point.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/point.png', sizingMethod='scale');
}

td.calc_tip_uppoint {
	background: url(/images/popups/uppoint.png);
	_background: none;  
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/popups/uppoint.png', sizingMethod='scale');
}
