html,body {
margin:0;
padding:0;
border:0;
text-align: center;
height: 100%;
}
img,a img{border: 0;}

div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img.t,  q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
/*border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;*/
font-family: inherit;
list-style-type: none;
vertical-align: top;
}
.clearfix:after,.login p:after{	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;}
.clearfix, .login p{display: inline-block;}
html[xmlns] .clearfix,html[xmlns] .login p{	display: block;}
* html .clearfix,* html .login p {	height: 1%;}

/* general */
.clear{height: 1px; font-size: 1px; overflow: hidden; clear: both; display:block; width: 100%; float: none!important; padding: 0!important; margin: 0!important; }
.header{ min-width: 970px; margin: 0 auto; width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 970 ? '970px' : '100%' ); }  
.collage{min-width: 970px;  }
.fix{overflow:hidden;text-align: left; margin: 0 auto; width: 100%;min-width: 970px;max-width: 1280px;position:relative;width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 970 ? '970px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1280 ? '1280px' : '100%' );}

.header{ padding-top: 36px;}  
.header .fix{ text-align:right; }
.header .partners .fix{ text-align: center; }
.partners td{ padding:3px 0; white-space: nowrap; text-align: center;  }
.partners td.left,.partners td.rigth{ width:0%; }

.logo{ float: left;/* margin-left: 32px; */}
.search{ width:203px; height: 24px; overflow: hidden; float: right;/* position: relative; right: 56px;*/}
.search p{ padding: 3px 12px 0 2px; }
*html .search p{ padding-top: 2px; voice-family: "\"}\""; voice-family: inherit;  padding-top: 3px;}
.search .search_button{ display: block; float:right;  padding-right: 18px;}
.search input.text{ width:106px; border:0; vertical-align: middle; float: left; }
*html .search input.text{ width: 116px;voice-family: "\"}\""; voice-family: inherit;  width:106px; }
.lang{ padding-top: 14px; padding-bottom: 16px;}


.navigation {float:left;width:123px;overflow:hidden;position:relative; }
.navigation ul {clear:left;float:left;position:relative;left:50%;text-align:center;}
.navigation ul li {display:block;float:left;position:relative;right:50%;}
.navigation ul li span {display:block;width:11px; height: 9px;margin:0 0 0 10px; background-position:0% 0;background-repeat: no-repeat;}
.navigation ul li a{display:block;width:11px; height: 9px; background-position:0% 0;background-repeat: no-repeat; }
.menu_top{ float:right;width:85%;text-align:center; background-position:0% 0;background-repeat: no-repeat; }
.menu_top table{  height: 24px; }

.flash_bg .fix{ overflow: hidden; position: relative; }
.flash_text{ position: absolute; right: 52px; top: 18px; }
.flash_top { position: absolute; left: 250px; }
.flash_bg .fix{ text-align: left }
.flash{ text-align: center;}

.padding_right_left{padding:0 56px 0 32px;}
.padding_right_left1{padding:0 56px 0 60px;}
.padding_right_left2{padding:0 0px 0 39px;}

.collage_item{ float:left; width: 33%; }
.collage_item h2{ margin-bottom: 10px; height: 50px; overflow: hidden;  }
.collage_item .collage_item_pad{ padding-left: 24px; padding-top: 8px; padding-bottom: 17px; }
.photo_bg { width: 80%; }
.photo_bg div span,.photo_bg div a{ height: 171px;  display: block; margin: 0 auto; }
.centercell .photo_bg{ width: 50%; float: left; margin-right: 14px; margin-bottom: 10px; }

/* maincontent */
.maincontent{width: 100%!important ; display: table; text-align: left; height: auto; }
.lefttextblock{height: 100%;}
*+html .maincontent{ display: block; }
*html .maincontent{ display: block; }

*html .maincontent{ direction: ltr }

/* /maincontent */
/* lastnews */

/* /lastnews */

.colmask {position:relative;clear:both;float:left;width:100%;overflow:hidden;}
.colmask { display:table; }

.colleft {float:left;width:100%;position:relative; background: ;}
.colleft{ display:table-cell; height:100%; }
.centercolumn{float:left;position:relative;overflow:hidden; z-index: 2;}
.leftcolumn{float:left;position:relative;overflow:hidden; z-index: 2;}
.colmask .colleft {right:75%;}
.colmask .centercolumn {width:75%;left:100%;}
.colmask .leftcolumn {width:25%;}
*html .colmask .leftcolumn {width:24.9%;}
*+html .colmask .leftcolumn {width:24.9%;}

.first .colmask .colleft {right:64%;}
.first .colmask .centercolumn {width:64%;left:100%;}
.first .colmask .leftcolumn {width:36%; }

/* leftcolumn */
.date{ padding-bottom: 1px;display: block; }
.left_cell{ padding-left: 32px; padding-right: 17px; padding-top: 14px;  }

.leftcolumn h2{ padding-bottom: 15px; }
.subtitle,.lastnews h3{  padding-bottom: 7px; }
.all{ font: 11px Tahoma,sans-serif; display: block; padding-bottom: 8px; }
.leftcolumn .menu{ margin-bottom: 70px; }
.leftcolumn .menu li a{padding-left: 20px; display:block;}
/* /leftcolumn */




/* centercolumn */
.centercolumn p{ padding-bottom: 14px; }
.centercolumn h1{ margin-bottom: 20px; }
.centercolumn h2{ margin-bottom: 10px; }
.first .centercolumn h1{ margin-bottom: 31px; }
.centercell{ margin-right: 251px; }
.first .centercell{ padding-right: 56px; padding-left: 30px; padding-top: 12px; margin-right: 0; }
.main_tl,..main_tr{ position: relative; z-index: 2; overflow: hidden;}
.main_tr,.maintext2{ padding: 11px 23px 0 19px; }
.first .main_tl,.first .main_tr{ background: transparent; padding: 0; }
.breadcrumps{ padding-bottom: 10px;  }
/* /centercolumn */

/* righcolumn */
.rightcell{float: right; display: block; width:251px; height: 100%;}
*html  .rightcell{ position: relative;left: -3px; }
.rightcolumn{ padding: 11px 11px 0 13px; }
.rightcolumn .lastnews{ padding: 0 4px;  }
.library{ overflow: hidden; padding: 7px 0 5px 0;  }
.menu a{ display: block; }
.menu h3,.menu h2,.menu ul li{padding-bottom: 10px; }
.menu ul li li{ padding-left: 20px; }
ul, ul li{ position: relative; z-index: 2; }

.library .menu h3,.library .menu ul li a{  padding-left: 20px; }
.menu ul ul{ padding-top: 5px; }
.menu ul ul li{ padding-bottom: 5px; }
.rightcolumn .menu{ padding: 0 14px; }
/* /righcolumn */

/* footer */
.footer{ text-align: left; padding-left: 60px; padding-top: 20px; position: relative; margin-top: -1px; padding-bottom: 24px;}

.footer div{ float:left; width: 38%;}


.footer .addres{  }
.footer .phoness{ width: 23%  }
.footer .emails{ }
/**html .footer .emails,*html .footer .addres,*html .footer .phoness{ display: inline; zoom:1; }
*+html .footer .emails,*+html .footer .addres,*+html .footer .phoness{ display: inline; zoom:1; }*/
.footer div p span.phone{ display:block; padding: 9px 0 7px 0; }
/* /footer */



.lastnews p span{ display: block;}
.lastnews .img{ float: left; margin: 0 10px 5px 0; }
.lastnews p,rightcolumn .lastnews p{ padding-bottom: 31px; clear: right;  }
.first .lastnews p{padding-bottom: 4px; }




/* form */
form{margin: 0;padding: 0;}
input, textarea{padding: 0 4px;color: #000; }
input{ vertical-align: middle; }
textarea{height:80px;width:95%;overflow: auto; margin: 0 0 -1px 0;}
select{margin: 0;width:auto; margin: 0 0; vertical-align: middle; font: 11px Vedana,sasn-serif;}
*HTML select{ margin: -1px 0 }
*+HTML select{ margin: -1px 0 }
/**+ HTML input,  *+ HTML textarea{margin-top: -1px;margin-bottom: -1px;}
*HTML input,  *HTML textarea{margin-top: -1px;margin-bottom: -1px; }*/
html:root select{height: 18px;}
input.text,input.text_small{height: 18px;}
*html input.text,*html input.text_small{ height: 20px;  voice-family: "\"}\""; voice-family: inherit;height:18px;
}
input.text_small{ width: 90px;}
*html input.text_small{ width:100px; voice-family: "\"}\""; voice-family: inherit;width: 90px; }

/* /form */


