*{margin:0px; padding:0px;}

img{border:none;}

html{height:100%;}

body{
height:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#7e7e7e;
background:#fff;
}

body a{
outline:none;
color:#333;
}

body a:hover {
color:#333;
text-decoration:none;
} 

h1{
/*color:#333;*/
color:#7e7e7e;
font-size:17px;
text-align:left;
padding-bottom:20px;
}

h2{
/*color:#333;*/
color:#676767;
font-size:15px;
text-align:left;
padding-bottom:12px;
}

h3{
/*color:#333;*/
color:#7e7e7e;
text-transform:uppercase;
font-size:11px;
text-align:left;
padding-top:10px;
padding-bottom:12px;
}
h3 span{
font-weight:normal;
text-transform:none;
}

h4{
/*color:#333;*/
color:#7e7e7e;
font-size:11px;
text-align:left;
padding-top:10px;
padding-bottom:12px;
}

h4.htnpadd{
padding:0px;
}

h1 a,
h2 a,
h3 a,
h4 a{
/*color:#333;*/
color:#7e7e7e;
}

p{
padding-bottom:12px;
}

table{
border-collapse:collapse;
}

.container{
min-height:100%;
width:735px;
position:relative;
/*border:1px solid #eee;*/
margin:auto;
/*padding:28px 132px 0px 132px;*/
padding:28px 0px 0px 0px;
}
.logo{
position:absolute;
top:35px;
left:3px;
display:none;
}


.menu{
height:75px;
padding-bottom:15px;
}

.contentdiv{
min-height:10px;
padding-top:20px;
}

.leftcol{
width:236px;
float:left;
color:#999;
}

.rightcol{
width:486px;
/*text-align:justify;*/
float:right;
}
.rightcol a{
color:#7e7e7e;
}


.rcpadd{
padding-left:249px;
}

.index{
min-height:10px;
}

.contentdiv .sectpic{
height:235px;
padding-bottom:15px;
}
.contentdiv.c_list .sectpic{
display:none;
}

.contentdiv .sectpic img{
display:block;
}


.contentdiv .rightcol .sectpic img{
float:right;
}

.index img{
float:left;
margin-left: 15px;
margin-bottom:14px;
}

.index img.item{
display:block;
}

.index img.hov{
display:none;
}

.index .hover img.item{
display:none;
}

.index .hover img.hov{
display:block;
}

.index img.i_left{
margin-left:0px;
}

.publications{
font-size:17px;
text-align:left;
font-weight:bold;
list-style:none;
padding:0px;
}

.publications li{
list-style:none;
padding:0px 0px 12px 0px!important;
}

.publ_other{
/*font-weight:bold;*/
text-align:left;
list-style:none;
padding:0px 0px 0px 0px!important;
}

.publ_other li{
list-style:none;
padding:0px 0px 10px 0px;
}

.list,
.contentdiv ul{
text-align:left;
list-style:square;
padding:0px 0px 6px 20px;
}

.contentdiv ol{
text-align:left;
padding:0px 0px 6px 20px;
}

.list li,
.contentdiv ul li{
padding-bottom:6px;
}

.firstp,
.dfirstp{
margin-bottom:15px;
}
.firtsdiv .italic{
font-size:14px;
font-style:italic;
}

h1.h1nop{
padding-bottom:0px;
}

.firstp{
width:100%;
}
.firstp td{
height:235px;
vertical-align:bottom;
}

.contentdiv.c_list .firstp td{
height:76px!important;
}

.entpage .firstp td{
height:100px;
}

.submenu{
font-size:13px;
list-style:none;
padding:0px;
}

.submenu li{
list-style:none;
padding:0px 0px 14px 0px!Important;
}

.submenu li.smact,
.submenu li.smact a{
color:#333;
text-decoration:none;
}

/*
.logotypes{
height:41px;
width:100%;
position:relative;
margin-top:-56px;
}

.logosdiv{
width:735px;
margin:auto;
}

.logosdiv .address{
width:190px;
float:left;
font-size:11px;
color:#7e7e7e;
padding-top:6px;
padding-right:20px;
}
.logosdiv .address a{
color:#7e7e7e;
text-decoration:none;
}

.logosdiv .counters{
float:right;
padding-top:5px;
}

.logosdiv .counters img{
margin-left:10px;
}

.logos_cent{
width:400px;
float:left;
}

.logotypes img{
float:left;
}

.logotypes.l_bg{
background:url('../images/background.png');
}

.logotypes img,
.slogans_tab img{
display:block;
margin:auto;
}

.logostab{
margin:auto;
}

.logostab td{
padding:0px 12px;
}*/

.notpadd{
padding-top:0px!important;
}

.prepod{
min-height:10px;
padding-left:170px;
padding-bottom:20px;
}

.prepod h2{
padding-bottom:4px;
}

.prepod .prev{
float:left;
position:relative;
display:block;
margin-left:-170px;
margin-top:3px;
}
	
.gallery{
min-height:10px;
padding-top:20px;
}

.gallery .photo{
height:110px;
width:110px;
float:left;
overflow:hidden;
margin-left:15px;
margin-bottom:14px;
}

.gallery .photo.phleft{
margin-left:0px;
}

.setka .cell{
width:110px;
float:left;
padding-left:15px;
padding-bottom:14px;
}

.setka .cell.cleft{
padding-left:0px;
}

.setka .cell .prev{
height:110px;
width:110px;
overflow:hidden;
margin-bottom:5px;
}

.setka .cell .prev img{
display:block;
}

.person{
min-height:10px;
padding:0px 0px 14px 124px;
}
.person.p200{
padding-left:228px;
}
.person.p200 h3{
padding-top:0px;
}
.person .pic{
width:110px;
float:left;
margin-left:-124px;
padding-right:14px;
}
.person.p200 .pic{
width:214px;
margin-left:-228px;
}

.person .descr{
width:100%;
float:left;
}

.person .role{
color:#333;
font-weight:bold;
text-transform:uppercase;
font-size:11px;
text-align:left;
padding-bottom:6px;
}

.person .name{
font-size:11px;
color:#666;
padding-bottom:6px;
}

.table,
.timetable{
width:100%;
font-size:11px;
border-collapse:collapse;
margin-bottom:20px;
}
.timetable{
width:auto;
}

.table th{
vertical-align:top;
background:#ebebeb;
border:1px solid #ebebeb;
padding:5px 10px;
}
.table h3{
padding:0px!important;
}

.container.c_conf .table th{
color:#fff;
background:#bf202f;
border-color:#cb2636;
}

.table td{
vertical-align:top;
border:1px solid #ebebeb;
padding:5px 10px;
}
.table.t_menu th{
background:#fbfdd6!important;
border-color:#fbfdd6!important;
}
.table.t_menu td{
border-color:#fbfdd6!important;
}
.timetable td{
vertical-align:top;
padding:0px 10px 5px 0px;
}

.table.tab2 th{
color:#666;
font-weight:normal;
padding-right:4px;
padding-left:4px;
}

.table.tab2 td{
padding-right:4px;
padding-left:4px;
}

.center{
text-align:center;
}

.table .center{
text-align:center;
}
.table .cent{
text-align:center;
}
.table .left{
text-align:left;
}

.uchplantab td,
.uchplantab th{
color:#000;
text-align:center;
padding:3px 1px;
}

.uchplantab .td1{
text-align:left;
padding-left:5px;
padding-right:5px;
}

.uchplantab th{
font-weight:normal;
background:#fff;
}

.uchplantab .tryellow .td1,
.uchplantab .tryellowtit td{
background:#ffff99;
}

.uchplantab .trblue .td1,
.uchplantab .trbluetit td{
background:#ccffff;
}

.uchplantab .trorng .td1,
.uchplantab .trorngtit td{
background:#ffcc99;
}

.uchplantab .trgreen .td1,
.uchplantab .trgreentit td{
background:#ccffcc;
}

.uchplantab .trviol .td1,
.uchplantab .trvioltit td{
background:#ff99cc;
}

.uchplantab .trgray .td1,
.uchplantab .trgraytit td{
background:#ebebeb;
}

.uchplantab .tdprice{
font-weight:bold;
padding-left:3px;
padding-right:3px;
}

.tab_name{
font-size:11px;
font-style:italic;
text-align:right;
}

.plus{
color:#000;
font-size:17px;
font-weight:bold;
}

.left_pic{
padding-bottom:15px;
}

.left_pic img{
display:block;
}

.lpic{
float:left;
margin:3px 15px 10px 0px;
}

.block{
display:block;
margin-bottom:15px;
}

.f_left{
float:left;
margin-bottom:14px;
}
.f_right{
float:right;
margin-bottom:14px;
}

.docbody{
padding:15px 0px 0px 250px;
}

.table.delegat th{
text-align:left;
}

.reglink{
font-size:13px;
font-weight:bold;
white:space:nowrap;
float:right;
}

/* Conference */

.conf_header{
height:140px;
min-width:735px;
background:url('/bitrix/templates/main/images/header_bg.gif') right top no-repeat #bf202f;
}

.conf_header img{
float:left;
}

.container.c_conf{
padding-top:14px;
}

.spacer{
height:1px;
font-size:1px;
line-height:1px;
clear:both;
}

.formtab{
border-collapse:collapse;
}
.formtab td{
padding:0px 10px 10px 0px;
}
.select_role{
width:150px;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin-bottom:20px;
}
.button_role{
display:none;
}
.formtab .input_text{
width:250px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:1px 3px;
}
.formtab .captcha_text{
width:120px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:1px 3px;
}
.formtab .tdbutton{
padding-top:20px;
padding-bottom:50px;
}

.formtab .tdbutton.btn_red input{
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#fff;
font-weight:bold;
background:#bf1e2d;
border:none;
margin-right:10px;
padding:5px 10px;
}

.formtab label{
font-weight:bold;
color:#000;
}

.starrequired{
color:red;
}
.formtab .rtd .starrequired{
font-size:35px!important;
line-height:35px;
color:#cecece;
position:absolute;
margin-left:10px;
}

.quote{
font-style:italic;
font-size:15px;
}

.mssg{
color:red;
font-weight:bold;
}

.author{
font-style:italic;
text-align:right;
padding-top:20px;
}

.ul_students,
.rekl_list{
font-size:17px;
text-align:left;
font-weight:bold;
list-style:none;
position:relative;
margin-top:-4px;
padding:0px!important;
}
.rekl_list{
margin-top:15px;
margin-bottom:5px;
}
.rekl_list,
.rekl_list a{
text-decoration:none;
color:#929191;
}
.ul_students li,
.rekl_list li{
list-style:none;
padding:0px 0px 12px 0px!important;
}

.textright{
text-align:right;
}

.new{
font-size:11px;
color:red;
position:absolute;
margin-left:4px;
margin-top:-2px;
}

.red{color:red;}

img.pic{
display:block;
margin-bottom:15px;
}
p img.pic{
margin:0px auto;
}

.attention{
font-size:14px;
font-weight:bold;
text-align:center;
}

.pic_c{
float:none!important;
display:block!important;
margin:auto!important;
}
.dfirstp .pic_c,
.firstp .pic_c{
padding-bottom:4px;
}

.pager{
font-size:17px;
font-weight:bold;
color:#c2c1c1;
text-align:center;
position:relative;
padding:0px 50px 20px 50px;
}
.pager a{
color:#c2c1c1;
}
.pager span{
color:#333;
}
.pager a,
.pager span{
margin:0px 4px;
}
.pager .prev,
.pager .next{
font-size:50px;
line-height:30px;
font-weight:normal;
position:absolute;
text-decoration:none;
top:-10px;
margin:0px;
}
.pager .prev{
left:0px;
}
.pager .next{
right:0px;
}
.archive{
font-size:16px;
padding-left:20px;
}
.color2{
color:#333;
}
.filmprev{
display:block;
margin-bottom:7px;
}
.slide{
padding-bottom:15px;
}
.slide .tit{
color:#000;
font-size:15px;
font-weight:bold;
cursor:pointer;
}
.slide .tit.t_link span{
text-decoration:underline;
}
.slide .tit.t_link span:hover{
text-decoration:none;
}
.slide.open  .tit{
cursor:default;
}
.slide .tit.t_link {
color:#01a4b5;
}
.slide .tit.blue{color:#1f497d;}
.slide .tit.yell{color:#ffcc00;}
.slide .tit.grean{color:#92d050;}
.slide .tit.orng{color:#e96717;}
.slide .tit.lblue{color:#8db3e2;}
.slide .text{
display:none;
padding-top:5px;
}
.slide.open .text{
display:block;
}
.slide.blogs h3{
padding-top:20px;
}

.slide.chernish{
padding-top:10px;
padding-bottom:10px;
}

.work_tab,
.book{
width:100%;
}
.work_tab h3{
padding-top:0px;
}
.work_tab td,
.book td{
vertical-align:top;
padding-bottom:10px;
}
.work_tab td.td_l{
width:235px;
padding-right:10px;
}
.work_tab .tr2{
font-size:11px;
}
.book{
margin-bottom:10px;
}
.book td.t_pic{
width:166px;
padding-right:10px;
}
.book td.t_pic img{
display:block;
}

/* Footer */
.footer{
height:36px;
width:735px;
border-bottom:2px solid #eeeeee;
margin:auto;
padding:34px 0px 22px 0px;
}
.footer.f_indx{
padding-top:19px;
}
.footer .copyrights{
width:230px;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#717171;
line-height:12px;
float:left;
position:relative;
padding-left:70px;
}
.footer .copyrights a{
color:#717171;
}
.footer .copyrights img{
position:absolute;
top:0px;
left:0px;
}
.footer .logos{
width:400px;
float:right;
}
.footer .logos .right{
float:right;
}
.footer .logos img{
float:left;
}
.footer .logos .right img{
margin-left:20px;
}
.footer .logos .counters{
height:31px;
float:right;
padding-top:2px;
padding-left:10px;
}
.footer .logos .counters img{
margin-left:10px!important;
}
.logos_line{
height:27px;
width:735px;
margin:auto;
padding-top:12px;
padding-bottom:36px;
}
.logos_line img{
margin:auto;
}
.logos_line img.item{
display:block;
}
.logos_line img.hov{
display:none;
}
.logos_line .hover img.item{
display:none;
}
.logos_line .hover img.hov{
display:block;
}
.logos_line table{
height:27px;
width:100%;
border-collapse:collapse;
}
.logos_line table td{
text-align:center;
vertical-align:middle;
}
.logos_line table td.space{
width:4%;
font-size:1px;
line-height:1px;
}

.publ_table{
width:100%;
margin-bottom:20px;
}
.publ_table img{
display:block;
}
.publ_table td{
vertical-align:top;
}
.publ_table td.t_pic_l,
.publ_table td.t_pic_r{
width:235px;
}
.publ_table td.t_pic_l{
padding-right:14px;
}
.publ_table td.t_pic_r{
padding-left:14px;
}

.personc{
min-height:10px;
padding-top:10px;
padding-bottom:10px;
padding-left:166px;
}
.personc.first{
margin-top:-10px;
}
a.link_first{
height:1px;
display:block;
position:absolute;
margin-top:-20px;
}
.personc .photo{
width:151px;
float:left;
position:relative;
z-index:1;
overflow:hidden;
margin-left:-166px;
margin-right:15px;
}
.personc .photo img{
width:151px;
display:block;
}
.personc .float{
width:100%;
float:left;
margin-top:-3px;
}
.personc.no_photo{
padding-left:0px;
}
.personc .colored{
color:#333399;
}

.studio,
.bloguser{
min-height:10px;
padding-top:14px;
padding-bottom:20px;
}
.studio.first,
.bloguser.first{
padding-top:0px;
}
.studio img,
.bloguser img{
display:block;
}
.studio img.stlogo,
.bloguser img{
margin-bottom:12px;
}
.studio .stname,
.bloguser .name{
color:#333;
text-transform:uppercase;
font-size:13px;
font-weight:bold;
margin-bottom:10px;
}
.bloguser .name{
text-transform:none;
}
.bloguser .name a,
a.lj,
a.ljc{
font-weight:bold;
padding-left:20px;
}
.bloguser .name a,
a.lj{
background:url('/upload/blogs/lj.gif') left top no-repeat;
}
a.ljc{
background:url('/upload/blogs/ljc.gif') left top no-repeat;
}

.studio .www a{
color:#0070c0;
}
.studio .www{
margin-bottom:10px;
}

.competition{
min-height:10px;
padding-top:14px;
padding-bottom:20px;
}
.competition.first{
padding-top:0px;
}
.competition img{
display:block;
margin-bottom:12px;
}
.competition .name{
color:#333;
text-transform:uppercase;
font-size:13px;
font-weight:bold;
margin-bottom:10px;
}
.competition .name a{
color:#333;
text-decoration:none;
}
.competition .name a:hover{
color:#000;
text-decoration:underline;
}
.h2tpadd{
padding-top:20px;
}
a strong,
a.gray{
color:#7e7e7e;
text-decoration:underline;
}
a:hover strong,
a.gray:hover{color:#7e7e7e;text-decoration:none;}

.rakusova a,
.publ_other a{
color:#666;
}
.rakusova{
height:80px;
font-weight:bold;
font-style:italic;
margin-bottom:20px;
}
.rakusova div{
height:50px;
white-space:nowrap;
float:right;
position:relative;
z-index:1;
padding-top:30px;
padding-left:90px;
}
.rakusova div img{
position:absolute;
top:0px;
left:0px;
}

.question{
font-weight:bold;
/*text-transform:uppercase;
font-size:11px;*/
text-align:left;
padding-top:10px;
padding-bottom:12px;
}
.slide.chernish .tit b,
.question{
color:#676767;
}
/*
ul.slogan,
ul.slogan li{
list-style:none;
padding-left:0px;
}
*/
.slogans_tab{
width:100%;
}
.slogans_tab td{
vertical-align:middle;
padding-bottom:20px;
}
.slogans_tab td p{
padding-bottom:5px;
}
.slogans_tab td.t_logo{
text-align:center;
vertical-align:top;
padding-right:10px;
}
.slogans_tab td.t_logo img{
diplay:block;
margin:auto;
}
.slide.s_slogan .text,
.slide.s_slogan{
padding-top:20px;
}
h3.gray,
.slide.s_slogan .tit{
color:#676767;
}
.slide.s_slogan .tit{
text-decoration:underline;
}
.persons{
width:100%;
margin-bottom:15px;
}
.persons td{
width:120px;
text-align:center;
vertical-align:top;
padding-left:2px;
}
.persons td.left{
padding-left:0px;
}
.persons img{
display:block;
}
.persons tr.labels td{
padding-top:10px;
}

.share{
height:21px;
position:relative;
z-index:1;
margin-top:-21px;
}
.share .right{
float:right;
}
.share .button{
float:left;
/*border:1px solid red;*/
padding-left:10px;
}
.share .button.tw{
width:94px;
}

.music{
min-height:10px;
padding-bottom:35px;
}
.music .title{
color:#333;
text-transform:uppercase;
font-size:13px;
font-weight:bold;
margin-bottom:15px;
}
.music .title span{
font-size:12px;
/*color:#7e7e7e;*/
text-transform:none;
font-weight:normal;
font-style:italic;
}
.music .mp3{
/*display:none;*/
}

.regline{
font-size:20px;
white-space:nowrap;
zoom:1;
text-align:center;
overflow:hidden;
padding-top:10px;
padding-bottom:25px;
}
.regline.rl_t{
margin-top:-4px;
padding-top:0px;
}
.regline .reg{
width:50%;
float:left;
}
.regline .reg,
.regline .reg a{
color:#00b0f0;
}
.regline .vote{
/*width:50%;
float:right;*/
}
.regline .vote,
.regline .vote a{
color:#ff00ff;
}
.votelink{
font-size:14px;
color:#00b0f0!important;
text-decoration:none;
}
.votelink span{
color:#ff00ff!important;
}
.materials,
.materials li{
min-height:10px;
font-size:11px;
list-style:none;
padding:0px!important;
}
.materials .title{
font-size:12px;
/*font-weight:bold;*/
padding-bottom:10px;
}
.materials .date,
.slide_bl .tit span.time{
font-size:11px!important;
font-weight:normal!important;
color:red;
text-decoration:none!important;
}
.materials .date{
padding-bottom:3px;
}

.slide_bl{
min-height:10px;
padding-bottom:30px;
}
.slide_bl .tit{
color:#000;
font-size:15px;
font-weight:bold;
}
.slide_bl .tit span{
cursor:pointer;
text-decoration:underline;
}
.slide_bl .tit span:hover{
text-decoration:none;
}
.slide_bl .tit span.time{
padding-left:12px;
}
.slide_bl .hide{
display:none;
padding-top:10px;
}
                        
.watch_online{
height:91px;
font-size:18px;
position:relative;
padding-top:50px;
padding-left:110px;
}
.watch_online a.left{
/*padding-right:6px;*/
}
.watch_online .red{
color:red;
}
.watch_online img{
position:absolute;
z-index:1;
top:0px;
left:0px;
}
