*{ margin:0; padding:0;}
.clear{ clear:both;}
a{ text-decoration:underline; }
a img{ border:0;}
a{ cursor:pointer; outline:none;}
a::-moz-focus-inner { border: none;}
sup{ line-height:1px; font-size:70%;}
ul{  list-style:none; }

body{ font:12px Arial, sans-serif; color:#333;  background:#e1e5e5  url('../imgs/bg7.jpg') no-repeat center 0px;}
input, textarea{ font:12px Arial, sans-serif; color:#555; }
input[readonly]{ background:#fdfdf9; }

.input-default{ color:#aaa;}
.input-err{ border-color:#f77!important;}

.calendar{ z-index:10;}
.ico_print{display:inline-block;  width:24px; height:24px; background:url('../imgs/ico_print.png') no-repeat 0 0; vertical-align:middle; margin:0 6px;}

.but_base{ position:relative;  display:inline-block; text-decoration:none;  background-color:#3086DA; border:5px solid #c7cecf; border-radius:7px; color:#789; padding:10px 40px;  font-size:14px; font-weight:bold;  cursor:pointer; overflow:hidden; vertical-align:middle; color:#fff!important;    }
.but_base:hover{  background-color:#4096EA; border-color:#b0b5bb; }
.but_base input{ position:absolute; top:0; left:0; width:500px; height:50px; filter:Alpha(opacity:1); opacity:0; border:0; background:#fff; cursor:pointer;  }
.but_base input[disabled]{ opacity:0.7;  }
.but_shad{ 
	background-image: linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,0.3));
	background-image: -o-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,0.3));
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,0.3));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,0.3));
	background-image: -ie-linear-gradient(top, rgba(255,255,255,0), rgba(0,0,0,0.3));
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#3086DA,endColorstr=#1066bA,GradientType=0); zoom: 1;
}
.but_right{ float:right; margin:0 0 20px 30px; }
.but_base_full{ display:block; padding-left:0; padding-right:0; text-align:center; margin-bottom:5px; }

.but_green{ background-color:#4b4;}
.but_green:hover{ background-color:#3d3; }

.but_red{ background-color:#c33;}
.but_red:hover{ background-color:#c33; }

.but_gray{ background-color:#999;}
.but_gray:hover{ background-color:#aaa; }

.but_orange{ background-color:#f60;}
.but_orange:hover{ background-color:#f52; }

.but_yellow{ background-color:#ec0;}
.but_yellow:hover{ background-color:#fd0; }




.inp{ font-size:14px; width:160px; padding:6px 10px; margin-right:6px; border:1px solid #999; border-radius:2px; vertical-align:top;   }
select.inp{ width:182px; padding:4px 5px 5px 10px; }
select.inp_s{ padding:6px 5px 7px 10px; font-size:11px;  color:#789;}
.inp_1{ width:542px; }
.inp_1_3{ width:160px; }
.inp_1_2{ width:244px; }
.inp_2_3{ width:351px; }
.inp_3_4{ width:410px; }
.inp_1_6{ width:70px; }
.inp_1_12{ width:42px; }
.inp_1_20{ width:20px; }
.select .inp_1{ width:512px; }
.select .inp_1_3{ width:160px; }
.select .inp_1_2{ width:214px; }
.select .inp_2_3, .autocomplete .inp_2_3{ width:321px; }
.select .inp_3_4{ width:440px; }
.select .inp_1_4{ width:130px; }
.inp_over_select{ position:absolute; top:0; left:0; width:215px; font-size:12px; padding-top:7px; }
.but_block{ padding:15px 0 0 0; text-align:center; }
.but_date{ display:inline-block;  width:32px; height:32px; background:url('../imgs/ico_date.png') no-repeat 0 0; vertical-align:top; margin-top:-2px;    }

.flag{ display:inline-block;  vertical-align:middle;   width:16px; height:11px; background:url('../imgs/flags.png') no-repeat 0 30px; padding:0!important; margin:-2px 5px 0 8px; }
.flag:first-child{ margin-left:0px;  }


dl.select {  display:inline-block;  position:relative; height:30px; overflow:hidden; vertical-align:middle; margin-right:6px; .display:inline; zoom:1; color:#111;  }
dl.select dd { padding:0px 40px 0 10px; line-height:28px; white-space:nowrap; font-size:12px;}
dl.select>dd {position:relative; background:#fff; border:1px solid #999; border-radius:2px; overflow:hidden; max-width:600px;  cursor:pointer; }
dl.select>dd.default { color:#999; }
dl.select>dd:before { position:absolute; top:0px; right:0px; content:"\25BE"; display:block; width:28px; font-size:24px; text-align:center; background:#fff; border-left:1px solid #999; color:#555; }
dl.select dl { position:absolute; background:#fff;  border:1px solid #999;  max-height:300px; overflow:auto; overflow-x:hidden; box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3);  }
dl.select dl dd:hover[value]{ background-color:#5cb7fe; color:#fff;  cursor:pointer; }
dl.select dl dd.selected{ background-color:#1c77fe; color:#fff;  }
dl.select-active { overflow:visible; z-index:1;   }
dl.select-active>dd:before{ content:"\25B4";  }
dl.select-loading{ opacity:0.5;}

dl.select dd i{ font-style:normal; color:#999;}
dl.select dl dd:hover i{ color:#def;  }

dl.select-checkbox dl dd { background:#fff url('../imgs/ico_chb.png') no-repeat 7px 5px; padding-left:30px;  }
dl.select-checkbox dl dd.selected { background-color:#eee; color:#333;  background-position:7px -40px;  }
dl.select-checkbox dl dd:hover, dl.select dl dd.hover{ background-color:#5cb7fe; color:#fff;  }
dl.select-checkbox.select-active>dd:before{ content:"\00D7";  }

dl.select-checkbox dl dd .flag{  margin:-2px 10px 0 0;  }

dl.select-sub dl dd{ padding:0 0 0 25px; }
dl.select-sub dl dd.hdr{ font-weight:bold; padding:0 0 0 10px; }
dl.select-sub dl dd i{ display:none; }


dl.autocomplete { display:inline-block;   position:relative;  vertical-align:middle; margin-right:6px;  }
dl.autocomplete dd i{  font-style:normal; color:#999;}
dl.autocomplete>dd {position:relative; background:#fff;  }
dl.autocomplete>dd>input { padding:6px 40px 6px 10px; margin:0; cursor:text; background:transparent;  border:1px solid #999; border-radius:2px;  }
dl.autocomplete>dd:before { position:absolute;  top:1px; right:1px; content:""; display:block; width:28px;  line-height:28px; height:28px; font-size:24px; text-align:center; background:#fff; color:#555; }
dl.autocomplete dl { position:absolute; display:none; background:#fff;  border:1px solid #999;  max-height:600px; overflow:auto; overflow-x:hidden; box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3); .left:0; .top:30px;  }
dl.autocomplete dl dd { padding:0px 40px 0 10px; line-height:28px; white-space:nowrap; font-size:12px; cursor:pointer;}
dl.autocomplete dl dd:hover{ background-color:#5cb7fe; color:#fff;  }
dl.autocomplete dl dd.selected{ background-color:#1c77fe; color:#fff;  }
dl.autocomplete-active{  z-index:1;   }
dl.autocomplete-active dl{ display:block;   }
dl.autocomplete-active>dd:before{ content:"\25B4"; z-index:2; cursor:pointer;  }
dl.autocomplete-loading dl{ opacity:0.5;}
dl.autocomplete-loading>dd:before{ content:""; background:#fff url('../imgs/loading.gif') no-repeat center center;   }

.admin{ position:relative; z-index:5; background:#700; border-bottom:1px solid #fff; color:#ccc; text-transform:uppercase; height:30px; line-height:30px; font-size:10px; text-align:right;}
.admin a{ display:inline-block; color:#eee; text-decoration:none; padding:0 8px;}
.admin a:hover, .admin a.act{ color:#fff; text-decoration:underline;}
.admin .wrap{width:1000px; margin:0 auto;}


.top{ position:relative; z-index:5; background:#575757; border-bottom:1px solid #555; color:#eee; text-transform:uppercase; height:30px; line-height:30px; font-size:10px; text-align:right;}
.top{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); 
}
.top .wrap{width:1000px; margin:0 auto;}
.top a{ display:inline-block; color:#eee; text-decoration:none; padding:0 8px;}
.top a:hover, .top a.act{ color:#fff; text-decoration:underline;}

.top .lang b{ font-weight:900; color:#aaa; padding:0 8px;}
.top .lang a{ padding:0; text-decoration:none; }
.top .lang dl.select dl a{  color:#000;}
.top .lang dl.select dl dd:hover a{  color:#fff;}

.top dl.select {  height:30px; margin-right:0; color:#111; text-align:left; vertical-align:top;  }
.top dl.select dd { padding:0px 40px 0 10px; line-height:30px; font-size:10px;}
.top dl.select>dd {background:#707070; border:0; border-radius:0; color:#eee; }
.top dl.select>dd:before { font-size:20px; line-height:28px; background:none; border-left:0; color:#fff; }
.top dl.select dl {  border:0; }
.top dl.select dl dd:hover[value], dl.select dl dd.selected{ background-color:#888;   color:#fff; }
.top dl.select dl dd.selected{ display:none;  }


.main{ width:1000px; margin:0 auto; }

.header{ height:83px; padding:37px 0 0 0;  position:relative; z-index:4; }
.header .logo{ position:absolute; top:26px; left:10px; display:inline-block;  font-size:14px; color:#fff; text-decoration:none; padding:0 0 0 10px;  }
.header .logo b{ position:absolute; top:-100px;}
.header .logo span{ color:#fff; font-size:18px; position:absolute; top:20px; left:90px; wfont-weight:bold;}
.header .logo img{  }


.login{ position:relative;  float:right;  border:1px solid rgba(192, 229, 252, 0.8); border-radius:4px; background: rgba(48, 134, 218, 0.7);  padding:8px 10px 22px 10px; font-size:12px; color:#c0e5fc;}
.login b{ color:#eefdff; text-decoration:none; padding:0 8px; }
.login a{ color:#f0f7ff;}
.login .forgot{ position:absolute; left:197px; top:30px; color:#d0f5ff; font-size:11px; }
.login .forgot:hover{ color:#fff; }
.login label{ position:absolute; left:16px; top:30px; color:#d0f5ff;  font-size:11px; }
.login label input{ vertical-align:middle;  }
.login .inp{border:1px solid #c0e5fc; font-size:13px; background:#f7faff; width:155px; padding:1px 6px; margin:0 8px 0 0; border-radius:2px;}
.login .inp_2{ width:85px;}
.login .but{ background:#4c97df; border:1px solid #c0e5fc; color:#def; padding:0 6px; border-radius:2px;  font-size:13px; font-weight:bold;  cursor:pointer; }
.login .but:hover{ background:#8cc7ff; }
.login .input-default{ color:#999;}
.login .but_reg{ color:#789;  position:absolute; right:100%; margin:-25px 25px 0 0;}
.login .but_reg:hover{ background-color:#fffbbb;}

.login_profile { position:relative;  float:right; margin-top:-15px;  border:1px solid #bbb; border-radius:4px; text-align:right;  padding:8px 76px 10px 10px; line-height:18px; background: rgba(240, 240, 240, 0.8); color:#000; white-space:nowrap;}
.login_profile img{ position:absolute; top:10px; right:13px; border:1px solid #777;}
.login_profile a{ text-decoration:none; color:#000; }
.login_profile b{  padding:0;}
.login_profile u{  color:#192;}
.login_profile .but_logout{ text-decoration:underline; color:#c00;}
.login_profile .alarm{ display:inline-block; margin:0 6px; font-weight:bold; background:#c00; color:#fff; border-radius:16px; width:16px; line-height:16px; text-align:center; height:16px;}


.menu{ position:relative; z-index:3; background:#3086da; height:50px; padding:0px 0 0 0; text-align:center; border-radius:6px 6px 0 0; }
.menu>ul{ display:inline; }
.menu>ul>li{ position:relative; float:left; width:15.83%;  }
.menu table{ width:100%; border-collapse:collapse;}
.menu td>div{ position:relative;}
.menu td>div>a{ position:relative; z-index:2; display:block; line-height:50px; padding:0px 0px; text-decoration:none; color:#fff; font-size:14px; border-left:1px solid rgba(255, 255, 255, 0.5); border-right:1px solid rgba(0, 0, 0, 0.5); }
.menu td:first-child>div>a{ border-left:0; border-radius:6px 0 0 0;}
.menu td:last-child>div>a{ border-right:0; border-radius:0 6px 0 0;}
.menu>ul>li>za:after{ content:""; display:inline-block; height:8px; width:7px; background:url('../imgs/menu_arr.gif') no-repeat 0 0; margin-left:12px;  }
.menu> td:hover, .menu td.act{  }
.menu td .but_menu{ z-index:3; top:5px; right:5px; color:#fff; }
.menu td:hover .but_menu{ color:#f00; }

.menu td>div>ul{ visibility:hidden; list-style:none; text-align:left; border-top:0; min-width:100%;  position:absolute; z-index:1; top:50px; left:0; background:#f1f1f1; border-bottom:5px solid #1a5d94;  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); dborder-radius:2px; padding:10px 0; }
.menu td>div>ul>li>a{ display:block;   color:#1a5d94; padding:5px 20px; white-space:nowrap; text-decoration:none;   }
.menu td>div>ul>li>a:hover{  background:#5cb7fe; color:#fff; }
.menu td>div>ul>li.act>a{  background:#5cb7fe; color:#fff; }
.menu td>div>ul.visible, .menu .no_script td:hover>div>ul{ visibility:visible;  }
.menu td:nth-last-child(1)>div>ul,.menu td:nth-last-child(2)>div>ul,.menu td:nth-last-child(3)>div>ul{left:auto; right:0;}



.menu _td>div>a{
	background-image: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 100%);
 	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 100%); 
	zoom: 1;
}

.menu td:hover>div>a, .menu td.act>div>a{  background:#f1f1f1;   color:#555; }

.menu td.home{ width:5%;  }
.menu td.home>div>a{  background-color:#555; cursor:pointer;}
.menu td.home>div>a:hover{  background-color:#888; }
.menu td.home>div>a:before{ content:""; display:block; width:100%; height:50px; background:url('../imgs/ico_home.png') no-repeat center center; }

/*.menu td.uid_project>div>a, .menu td.uid_project>ul>li>div>a:hover, .menu td.uid_project>ul>li.act>div>a{ background-color:#3086da;}*/
/*.menu td.uid_events>div>a, .menu td.uid_events>ul>li>div>a:hover, .menu td.uid_events>ul>li.act>div>a{ background-color:#ee2222;}
.menu td.uid_biz>div>a, .menu td.uid_biz>ul>li>div>a:hover, .menu td.uid_biz>ul>li.act>div>a{ background-color:#00cc00;}
.menu td.uid_soc>div>a, .menu td.uid_soc>ul>li>div>a:hover, .menu td.uid_soc>ul>li.act>div>a{ background-color:#ff6600;}
.menu td.uid_serv>div>a, .menu td.uid_serv>ul>li>div>a:hover, .menu td.uid_serv>ul>li.act>div>a{ background-color:#3086da;}
.menu td.uid_project>div>a, .menu td.uid_project>ul>li>div>a:hover, .menu td.uid_project>ul>li.act>div>a{ background-color:#EEC700;}

.menu td.uid_serv>ul{ border-color:#3086da; }
.menu td.uid_events>ul{ border-color:#ee2222;}
.menu td.uid_biz>ul{ border-color:#00cc00;}
.menu td.uid_soc>ul{ border-color:#ff6600;}
.menu td.uid_project>ul{ border-color:#EEC700; right:0; left:auto;}

.menu td.uid_serv:hover>div>a{ color:#3086da;}
.menu td.uid_events:hover>div>a{ color:#ee2222;}
.menu td.uid_biz:hover>div>a{color:#00cc00;}
.menu td.uid_soc:hover>div>a{ color:#ff6600;}
.menu td.uid_project:hover>div>a{ color:#EEC700;}
*/


/*.menu td.uid_project>ul{ right:0; left:auto; width:500%; padding:20px 10px 0 20px; -moz-column-count:4; -webkit-column-count:4; column-count:4;  box-sizing:border-box; -moz-box-sizing:border-box; zoom:1;}
.menu td.uid_project>ul>li{ display:inline-block; vertical-align:top; width:100%; padding:0 0 20px 0px;}
.menu td.uid_project>ul>li>a{ text-decoration:none; font-size:14px; font-weight:bold; border-bottom:1px solid #c4d3d6; padding:5px 10px; margin-right:10px;  white-space:normal;}
.menu td.uid_project>ul>li>ul{ margin-right:10px;}
.menu td.uid_project>ul>li>ul>li>a{display:block; border-bottom:1px solid #c4d3d6;  color:#1a5d94; padding:3px 10px; text-decoration:none;}
.menu td.uid_project>ul>li>ul>li>:hover{  background:#5cb7fe; color:#fff; }
.menu td.uid_project>ul>li>ul>li.act>a{  background:#5cb7fe; color:#fff; }
*/


.page{ position:relative; clear:both;   background:#fff; min-height:345px; padding:10px 20px 30px 20px; z-index:2; box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); border-radius:2px;}
.page:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.content{ padding:0px 0 0 0;}
.center{ float:left; width:640px; padding:0px 0px 0px 10px;}
.right{ width:280px; float:right; padding:0px 0 0 0; }
.center2{ width:630px;  }
.right2{ width:290px; }


.right_info{ border:1px solid #999; background:#f5f5f5; padding:10px; margin:20px 0; }

.page .breadcrumb{ font-size:11px; margin:0px 0 10px 10px;}
.page .breadcrumb a.act{  cursor:text; text-decoration:none; color:#1973b7; }
.page .breadcrumb span:first-child a { position:relative; text-decoration:none; cursor:text; display:inline-block; padding:2px 8px 2px 8px; margin-right:8px; border-radius:3px 0 0 3px; background:#06F; color:#fff; }
.page .breadcrumb span:first-child a:after{ position:absolute; top:-11px; right:-8px; content:"\2666"; font-size:30px; display:inline-block; color:#06F; }

.content_cols_2{ width:630px; float:right;  }
.content_cols_2 .content_col{ float:left; width:340px; margin-right:50px; position:relative; }
.content_cols_3{  }
.content_cols_3 .content_col{ float:left; width:290px; margin-left:40px; position:relative; }
.content_cols_3 .content_col:first-child{ margin-left:0px; }

.page a, .popup a{color:#1973b7; }
.page a:hover, .popup a:hover{color:#b71919;}


.page a.but_delete{ z-index:1; position:relative;  color:#900; }
.page a.but_edit{ z-index:1; position:relative; color:#090; }


.page span[title]{ border-bottom:1px dashed #333;}
.page small{ font-size:90%;}
.page h1{ font-weight:normal;  font-size:24px; color:#1973b7; margin:10px 0 18px 0;  }
.page h1 span{ display:block; font-size:18px; }
.page h1 b{ color:#555; font-weight:normal; font-style:normal;  }
.page .h1_info{ margin:-15px 0 15px 0;}
.page .pre_h1{ display:block; margin:10px 0 -10px 0; color:#777;}
.page h2{ font-weight:normal;  font-size:18px; color:#1973b7; margin-top:9px; margin-bottom:9px; }
.page h3{ font-weight:bold;   font-size:15px; color:#555; margin-top:10px; margin-bottom:9px; }
.page h4{ font-weight:normal;   font-size:12px; color:#199743;  }
.page h5{ font-weight:normal; font-size:18px; color:#1973b7; margin-bottom:9px; margin-top:10px; padding:0 0 7px 0; border-bottom:3px solid #1973b7; position:relative;  }
.page h5 span{ display:block; font-size:12px; font-weight:bold; color:#333;}
.page h5 a{ text-decoration:none; border-bottom:1px dashed #1973B7; margin-bottom:-1px; display:inline-block; }
.page h5 a:hover{ text-decoration:underline; border-bottom:0; margin:0; }
.page h5 .but_base{ position:absolute; right:0; bottom:6px; }
.page h6{ font-weight:bold;  font-size:14px; color:#333; margin-bottom:9px; padding:10px 0 7px 0; border-bottom:1px solid #333; }
.page p{ margin:0 0 18px 0; line-height:18px; }
.page ul{ list-style:none; margin:0 0 14px 0;}
.page ul>li{ padding:0px 0 3px 23px; line-height:18px; background:url('../imgs/arr.png') no-repeat 0 0; }
.page ol{ margin:0 0 14px 0; padding:0px 0 0px 23px; }
.page ol>li{ padding:0px 0 3px 0px; line-height:18px;}
.page ol li p, .page ul li p{ padding:0; margin:0;}
.page ol li ul{ list-style:disc; padding:7px 0 7px 25px; margin:0;}
.page ol li ul li{ background:none; padding:0 0 3px 0;}

.page .red{ color:#c00;}
.hid{ color:#999;}

.page .but_edit_page{ position:absolute; top:7px; right:10px; color:#f00;}
.page .but_edit_page a{ color:#f00;}
.page .but_cancel{ display:inline-block; text-decoration:none; margin:0 0 0 20px; border-bottom:1px dashed #f77; color:#f77;}

.text img, .notice_text img, .nicEdit-main img{ border:1px solid #aaa; padding:9px;  margin:0 10px 10px 0; cursor:pointer; }
.text img[align=right], .notice_text img[align=right], .nicEdit-main img[align=right]{ margin:0 0 10px 10px;}

.text table{ border-collapse:collapse; width:100%; border:0; border:1px solid #999!important;}
.text table td, .text table th{ border:1px solid #999!important; border-bottom:0!important; border-left:0!important; padding:5px 10px!important; padding:5px 5px!important;}
.text table tr:first-child th{  sborder-top:0!important; font-weight:bold; text-align:center;  }
.text table td:last-child, .text table th:last-child{ cborder-right:0!important;}
.text table ol{ padding:0; margin:0 0 0 20px;  }
.text table p{ padding:0; margin:0;  }

.page .slide_item{ display:inline-block; border:1px solid #aaa; vertical-align:top; padding:9px; margin:0 10px 10px 0;}
.page .slide_item img{ border:0!important; padding:0!important;  margin:0 0 4px 0!important; display:block!important; vertical-align:baseline!important;   }
.page .slide_item:after{ content:"\00A0";   }


.need_auth{ display:none; }
.is_not_auth .need_auth{ display:block; }


.text .table_edu{ border:0!important; }
.text .table_edu tr:first-child td{ text-align:left; padding-top:20px!important; border:0!important; }
.text .table_edu td, .text .table_edu th{ vertical-align:top; border:1px solid #999!important; }
.text .table_edu input{ position:relative; margin:0 6px 0 0; top:2px;  }
.text .table_edu_labels_block{ padding:10px; line-height:18px; border-left:10px solid #ccc; margin:40px 0 10px 50px; background:#f5f5f5;}

.text .edu_thematic{}

.text .edu_subj_hdr{ padding:20px 0 5px 50px;}
.text .edu_thematic{  counter-reset:h; }
.text .edu_thematic ul{ position:relative; border:1px solid #eec700; border-left-width:10px;  border-radius:3px; list-style:none; margin:0 0 20px 50px; padding:10px;}
.text .edu_thematic ul:before{  counter-increment:h; content:counter(h); position:absolute; left:-60px; top:0; background:#eec700; border-radius:16px; display:inline-block; line-height:32px; width:32px; text-align:center; font-size:12px; font-weight:bold; color:#fff; }


.edu_selects_lines .select_block{ display:block; }
.edu_selects_lines .inp_1_3{width:auto;}
.edu_selects .inp_1_3{width:145px;}


.calendar-root{  padding:30px 0 30px 0; font-size:15px; clear:both;  }
.calendar-hdr { line-height:36px; text-align:center;}
.calendar-hdr .arr_l, .calendar-hdr .arr_r{ position:relative; background:#1973b7; display:inline-block; width:36px; height:36px; border-radius:18px; margin:0 20px; vertical-align:middle; float:left;  }
.calendar-hdr .arr_r{ float:right;  }
.calendar-hdr .arr_l:after, .calendar-hdr .arr_r:after{ content:"";  border: 10px solid transparent;  border-right-color:#fff; position:absolute; left:1px; top:8px;   }
.calendar-hdr .arr_r:after{ border-right-color:transparent; border-left-color:#fff;  left:15px;}
.calendar-root table { width:100%; border-collapse:collapse;  margin:10px auto;  }
.calendar-root th{ text-align:left; font-weight:normal; padding:9px 0 3px 5px; background:#fff; cursor:default;  border-bottom:1px solid #ccc;}
.calendar-root td{ width:14.2857%; border-bottom:1px solid #ccc; border-right:1px solid #ccc; height:78px; padding:5px;  font-size:12px; vertical-align:top; }
.calendar-root td:first-child{ border-left:1px solid #ccc; }
.calendar-root td .num{ display:block; width:20px; line-height:20px; margin:-3px 0 3px -3px; text-decoration:none; color:#000; text-align:center; border:1px solid #e4e4e4; background:#efefef; border-radius:15px; cursor:default; }
.calendar-root td.da  .num{  background:#f5eabb;   cursor:pointer;}
.calendar-root td.da  .num:hover{ background:#c00; color:#fff; border-color:#600;}
.calendar-root td.dt, .calendar-root td.dt:hover{ }
.calendar-root td.de .num, .calendar-root td.de:hover .num{ color:#aaa; background:transparent; border-color:#eee;  }
.calendar-root td.dw .num, .calendar-root td.dw:hover .num{ color:#990000;}
.calendar-root td.dc .num, .calendar-root td.dc:hover .num{ background:#900; color:#fff; border-color:#600; }
.calendar-root td div { }
.calendar-root td div a{ font-size:11px; margin-bottom:3px; display:inline-block; smax-height:48px; overflow:hidden; line-height:12px; }


.calendar-root dl.select {  height:36px;  }
.calendar-root dl.select dd { line-height:34px;  font-size:18px;}


.theme_project .page .breadcrumb span:first-child a{ background:#3086da;}
.theme_events .page .breadcrumb span:first-child a{ background:#ee2222;}
.theme_biz .page .breadcrumb span:first-child a{background:#00cc00;}
.theme_soc .page .breadcrumb span:first-child a{ background:#ff6600;}
.theme_project .page .breadcrumb span:first-child a:after{ color:#3086da;}
.theme_events .page .breadcrumb span:first-child a:after{ color:#ee2222;}
.theme_biz .page .breadcrumb span:first-child a:after{color:#00cc00;}
.theme_soc .page .breadcrumb span:first-child a:after{ color:#ff6600;}



.reg_counter{ width:100%; border-collapse:collapse; margin-bottom:30px; border:1px solid #bbb;}
.reg_counter th{ border-bottom:3px solid #bbb; padding:3px 5px; text-align:left; }
.reg_counter td{ border-bottom:1px solid #bbb; padding:3px 5px;}
.reg_counter .count{ width:1px; color:#555; font-weight:bold; }
.reg_counter .online{ width:1px; color:#0b0; font-weight:bold; }

.promo{}

.gdoc *{ font:80% Arial, Helvetica, sans-serif;}
.gdoc a{ font-size:100%; color:#1973b7!important; text-decoration:underline!important; }

.sub_list ol, .sub_list ul { font-size:16px; margin:15px 0 0 0; color:#1973b7;}
.sub_list ol li, .sub_list ul li{  background-position:4px 6px;  background-color:#1973B7; border-bottom:1px solid #79a3e7;	}
.sub_list ol li:hover, .sub_list ul li:hover{ background-color:#2983c7; }
.sub_list ol li a, .sub_list ul li a{  line-height:30px; display:block; color:#f0f5ff; }
.sub_list ol li a:hover, .sub_list ul li a:hover{ color:#fff; }
.sub_list ol li ul, .sub_list ul li ul{ margin:3px 0 8px 0;}
.sub_list_y ol li, .sub_list_y ul li{  background-color:#EEC700; border-bottom:1px solid #ffff00;	}
.sub_list_y ol li a, .sub_list_y ul li a{  color:#000; }
.sub_list sub_list_y li a:hover, .sub_list_y ul li a:hover{ color:#000; }
.sub_list_y ol li:hover, .sub_list_y ul li:hover{  background-color:#ffd700;	}

.has_banner_, .has_banner_1{ display:inline-block; width:8px; height:8px; background:#bbb; margin-left:6px;}
.has_banner_1{  background:#0c7;}


.col_l{ float:left; width:340px;}
.col_r{ float:right; width:340px;}

.img{ position:relative; z-index:1; overflow:hidden;  height:280px; width:100%; margin-top:10px; background:#345; margin-bottom:20px;}
.img-slide{ display:none;  position:absolute; top:0; left:0; width:100%;  height:280px;   }
.img-text{ position:absolute; top:0; right:0; bottom:0; background:rgba(255,255,255,0.75); padding:25px 25px 0 25px; width:270px; font-size:14px; color:#222;}
.img-photo{  }

.slider_items{ position:absolute; margin-top:-60px; right:360px; z-index:2; text-align:center;}
.slider_items a{ display:inline-block; width:12px; height:12px; margin:0 5px; border:3px solid rgba(0,0,0,0.7); opacity:0.85; background:#fff; }
.slider_items a.act{  background:#f60; }

.block_items2{ width:750px; margin-left:-20px; }
.block_items2 a{ display:block; color:#012; font-size:14px;   background:#9abdc9 url('../imgs/block_1.png') no-repeat 10px 20px; border-radius:2px; border:1px solid #93a6ad; padding:15px 0 0 55px; float:left; width:170px; margin:0 0 20px 20px; min-height:55px; line-height:19px; text-decoration:none;  }

.block_items .block_1{ background-color:#9cd7d9; background-image:url('../imgs/block_1.png');}
.block_items .block_2{ background-color:#8caec9; background-image:url('../imgs/block_2.png');  }
.block_items .block_3{ background-color:#addbfe; background-image:url('../imgs/block_3.png');  }
.block_items .block_4{ background-color:#a7c3d9; background-image:url('../imgs/block_4.png');  }
.block_items .block_5{ background-color:#8c99c9; background-image:url('../imgs/block_2.png');  }
.block_items .block_6{ background-color:#d1ace9; background-image:url('../imgs/block_3.png');  }
.block_items .block_7{ background-color:#9cd9b0; background-image:url('../imgs/block_4.png');  }
.block_items .block_8{ background-color:#9abdc9; background-image:url('../imgs/block_4.png');  }


.block_photo{ width:750px; margin-left:-20px; }
.block_photo a{ display:block; float:left;  color:#036; font-size:14px;  font-weight:bold; width:225px;  margin:0 0 20px 20px; padding:0 0 20px 0; border-bottom:1px solid #999; }

.block_photo2{ width:520px; margin-left:-20px; }
.block_photo2 a{ display:block; float:left;  color:#036; font-size:14px;  font-weight:bold; width:150px;  margin:0 0 10px 20px; padding:0 0 20px 0; }


.block_quote{ background:#fafafa; border:1px solid #aaa; border-left:8px solid #f60; padding:15px 15px 10px 25px; margin:0 0 20px 0; line-height:16px;}
.block_quote a{ color:#d50;}
.block_info, .block_ok, .block_alert, .block_sys{ background:#ffe996; border:1px solid #ccb946; padding:15px 15px 10px 25px; margin:10px 0 10px 0; line-height:16px;}
.block_info p, .block_ok p, .block_alert p, .block_quote p, .block_sys p{ margin:0 0 6px 0; }
.block_ok{ background:#d9ffc6; border-color:#3b3;  }
.block_alert{ background:#ffa996; border-color:#f00;  }
.block_sys{ background:#bbddFF; border-color:#39F; padding-top:10px; padding-left:15px;  }


.access_deined{ background:#ffccbb; border:1px solid #a00; padding:15px 15px 25px 25px; margin:0 0 20px 0; line-height:16px;}
.access_deined b{ display:block; font-weight:normal;   color:#a00; font-size:24px; padding:0 0 10px 0;}



.info_block{ border:1px solid #bbb; background:#fbfbfb; padding:10px; margin-bottom:20px;}
.info_block img{  margin-bottom:10px;}
.info_block h2{ margin-top:0;}
.info_block h6{ border:0; color:#1973b7; margin:0;}
.info_block p:last-child{ margin-bottom:0;}
.help_block{background:#ffe996; }


.banner_block{ position:relative; }
.banner_block .but_menu{ top:-10px; right:10px; background:#fff; border:1px solid #ccc; padding:1px 10px; display:inline-block; color:#690; font-size:11px; border-radius:5px; }
.banner_block .price{ font-size:11px;}
.banner_block .info_block a { text-decoration:none;}
.banner_block .info_block a span{ position:absolute; width:160px; top:109px; left:50%; margin-left:-80px; font-size:18px; line-height:30px; color:#fff; text-decoration:none; text-align:center; text-shadow:#000 0px 0px 3px;  transform-origin: 50% 50%; transform: translate(0px, 0px) rotate(-15deg) scale(1); }


.block_base{  padding-top:10px; }
.block_base .item{ position:relative;  display:block; color:#000;  border-bottom:3px solid #93a6ad; padding:10px 10px 0px 120px; line-height:19px; margin:0  0px 20px 0; min-height:130px; }
.block_base .link{ text-decoration:none;  }
.block_base  .link:hover{ text-decoration:underline;  }
.block_base h6{ display:block; color:#1973b7;  font-size:14px; line-height:15px; font-weight:bold; padding: 0 0 9px 0; margin:0; border:0;  }
.block_base p{ margin:0 0 6px 0; }
.block_base i{ font-size:12px; }
.block_base img{ position:relative; margin: 0px 20px 0px -120px; vertical-align:top; float:left;  }

.block_base .location{ display:inline-block;  text-indent:-20px; line-height:15px; padding:0 0 0 20px;  }

.block_base { position:relative;  color:#000; }
.block_base b{ color:#555; }
.block_base small{ display:block; line-height:12px; padding:0 0 5px 0; }
.block_base .but_edit{ color:#090; }
.block_base .but_delete{ color:#900; }
.block_base .item_not_approved{ background:#fea; }
.block_base .item_expired{ background:#e0e0e0; }
.block_base .but_not_approved{ position:absolute; top:-35px; right:0; color:#c80;}

.block_double{ width:780px;  }
.block_double .item{ float:left; width:210px; margin:0  30px 20px 0; height:130px; }

.block_small{ width:780px;  }
.block_small .item{ float:left; width:90px; margin:0  30px 20px 0; }


.block_full .item{ float:none;  width:auto; margin-right:0; padding:10px 10px 30px 0px; }

.block_notice .item{  padding-left:150px; min-height:100px; }
.block_notice .thumb{ margin:0 0 20px -150px; position:relative; display:inline-block; float:left; width:133px;  }
.block_notice .thumb img{ margin:0;   }
.block_notice.block_double .item{ width:190px;  }

.block_tags{}
.block_tags a{ display:inline-block; white-space:nowrap; padding:4px 10px; background:#FAE1EC; border:1px solid #bbb; margin:0 6px 6px 0; font-size:14px; color:#555; text-decoration:none; }


.news_item{ position:relative;  border-bottom:1px solid #777; padding:5px 20px 20px 90px; min-height:40px; margin-bottom:10px; overflow:hidden; max-height:61px;}
.news_item img{ position:absolute; top:4px; left:0; border:2px solid #ccc; padding:3px;}
.news_item span{ font-size:10px; display:block; padding-bottom:4px;}
.news_item p{  margin-bottom:6px; line-height:normal; }
.news_item_full{ max-height:none; }

.comment_item{ position:relative;  border-bottom:1px solid #777; padding:5px 20px 20px 60px; min-height:40px; margin-bottom:10px;}
.comment_item img{ position:absolute; top:4px; left:0; border:1px solid #aaa; padding:3px;}
.comment_item small{ font-size:10px; display:block; color:#999;}
.comment_item p{ margin:7px 0 0 0; }
.comment_item .but_delete{ position:absolute; right:0; top:5px; color:#a00; font-size:10px;}


ul.nav_right{ margin-top:-5px;}
ul.nav_right>li { border-bottom:1px solid #1973b7; padding:0; background:none; }
ul.nav_right>li>a{ display:block;  font-size:14px; padding:6px 0 6px 25px; text-decoration:none; background:url('../imgs/arr.png') no-repeat 0 6px; }
ul.nav_right>li>a:hover, ul.nav_right>li.current>a{ background-color:#1973b7; color:#fff!important; }
ul.nav_right li>ul{ display:none; margin:5px 0; }
ul.nav_right li.current>ul{ display:block; }
ul.nav_right li>ul>li {padding:2px 0 2px 20px; margin:0 0 0 20px; line-height:15px; }
ul.nav_right li>ul>li>a.act { color:#f00;}


ul.nav_content>li{ padding:0; background:none;}
ul.nav_content>li>a{ display:block;  background:#adF; padding:5px 25px; color:#024; font-weight:bold; text-decoration:none; }
ul.nav_content>li>ul{ margin:10px 25px;}


.pager{}
.pager a{ display:inline-block; padding:0 10px; margin:0 5px 5px 0; line-height:24px; border:1px solid #acf; text-decoration:none; }
.pager a:hover{ background:#acf; color:#fff; }
.pager a.act{ background:#1973b7; color:#fff; font-weight:bold; }


/*smm*/
.block_smm_lider{ position:relative;  display:inline-block; padding:20px 20px 20px 220px; width:255px; height:240px; border:1px solid #ccc; margin:0 0 20px 0; line-height:24px; }
.block_smm_lider:after{ content:""; position:absolute; width:1px; height:20px; background:#ccc; left:50%; bottom:-21px;  }
.block_smm_lider img{ position:absolute; left:20px; top:20px;  margin:0 20px 0 0; padding:0;  }
.block_smm_lider big{ display:block; font-size:18px; padding:5px 0;}

.block_smm_from{ width:100px; position:absolute;  left:548px; background:#eee; border:1px solid #ccc; padding:7px 10px; }
.block_smm_from:after{ content:""; position:absolute; left:-22px; top:50%; width:22px; height:1px; background:#ccc;  }
.block_smm_from img{ margin:6px 0;  padding:0;}

.block_smm{ padding:20px 0 0 20px; border:1px solid #ccc; margin:0 0 20px 0;}
.block_smm .item{ float:left;  width:100px; padding:0 0 15px 0; margin:0 17px 20px 0; line-height:18px; border-bottom:5px solid #090;}
.block_smm .item img{  width:100px;  padding:0;}
.block_smm .item_pasiv{ border-color:#999;}
.block_smm .item span{ color:#999;}


.block_competition{ width:510px;}
.block_competition .item{ width:135px; min-height:250px; float:left; padding:10px; border:1px solid #999; margin:0 10px 10px 0;}
.block_competition .item a{ text-decoration:none; }
.block_competition .item a img{ vertical-align:top; margin-bottom:8px; }
.block_competition .item h6{ border:0; padding:5px 0; margin:0;  color:#1973b7;}
.block_competition .not_approved{ background:#fea}

.notice_content{ padding:0 0 40px 0; line-height:20px; position:relative;}
.notice_content img.img_top{ float:left; margin: 0 20px 10px 0;  border:1px solid #aaa; padding:3px;}
.notice_content .notice_text{ clear:both;  border-top:1px solid #ccc;}
.notice_content p{ line-height:20px; padding:0; margin:0 0 14px 0;}
.notice_content ol{ list-style-position:inside;}
.notice_content .notice_author{ position:relative; border-top:1px solid #ccc; padding:10px 0 0 60px; margin-top:20px; clear:both; float:right; line-height:20px; }
.notice_content .notice_author img{ position:absolute; top:10px; left:0; width:40px; border:1px solid #aaa; padding:3px;}

.notice_content .list_attach span{ position:relative; text-decoration:none; border:1px solid #aaa; padding:5px; margin-right:5px; display:inline-block;}
.notice_content .list_attach img{  vertical-align:top;}
.notice_content .list_attach span .del{  display:block; width:15px; height:15px; line-height:15px;  position:absolute; right:-5px; top:-5px; background:#a00; border-radius:16px; color:#fff; text-decoration:none; font-size:14px; text-align:center; border:1px solid #fff;  }
.notice_content .list_attach span .del:hover{  background:#f00;  }
.notice_content .list_attach span .del:before{ content:"\D7";  }

.notice_content .notice_to_top{ position:absolute; top:-22px;}

.leaders{ margin-top:30px;}
.person{ display:block;  line-height:20px; margin-right:-10px; color:#333!important; text-decoration:none; clear:both; margin-top:10px; }
.person:hover{ text-decoration:underline;  }
.person img{ float:left; margin:0 10px 10px 0; }
.person_expo_1{ display:inline-block; margin-right:0;}
.person_expo_1 i, .person_expo_1 b{ display:none;}


.tabs { margin-bottom:-3px; position:relative; z-index:1;}
.tabs a{ display:inline-block;  line-height:40px; padding:0 10px; background:#fff; border-radius:3px 3px 0 0; border:3px solid #ddd; margin-left:10px; text-decoration:none; font-weight:bold; font-size:14px;}
.tabs a:first-child{ margin-left:0;}
.tabs a.act{ border-bottom-color:#f5f5f5;  background:#f5f5f5; color:#c00;}
.tabs_empty { border-bottom:3px solid #ddd; margin:0;}
.tabs_empty a{ margin-bottom:-3px; background:#e5e5e5; }
.tabs_empty a.act{ border-bottom-color:#fff;  background:#fff;}

.regs_table{ width:100%; border-collapse:collapse; counter-reset:h;}
.regs_table th{ background:#fafafa; }
.regs_table th, .regs_table td{ padding:10px 10px; border:2px solid #ccc; border-left-width:1px; border-bottom:0; border-right:0; text-align:center;}
.regs_table td:first-child{  border-left:0; text-align:left;}
.regs_table td.name{  text-align:left;}
.regs_table tr:first-child th:first-child{   border-left:0; }
.regs_table td.has, .regs_table td.no{  text-align:center; line-height:16px;}
.regs_table td.has:after{ content:""; display:inline-block; width:20px; height:20px; background:url(../imgs/ico_chb.png) no-repeat 0 -43px;}
.regs_table td.no:after{ content:"\2014"; text-align:center;}
.regs_table tr.new_section td{ border-top-color:#888;}
.regs_table tr.type_price th{ color:#fff; padding:0; white-space:nowrap; }
.regs_table tr.type_price b{ font-size:16px; }
.regs_table tr.type_price a{ display:block; padding:10px; color:#fff; text-decoration:none; }
.regs_table tr.type_button .but_base{ font-size:12px; padding:7px 5px; margin:0 -7px;}
.regs_table tr.empty td{ padding:0;}
.regs_table tr.empty td{ padding:0;}
.regs_table td.num{   }
.regs_table td.num:before{ counter-increment:h; content:counter(h)".";  }

/*reg_list*/
.reg_list{}
.reg_list a{ display:inline-block; width:160px; margin:0 32px 32px 0;  border-radius:5px;  box-shadow:0px 0px 2px 0px rgba(0,0,0,0.3); vertical-align:top; text-align:center; text-decoration:none; }
.reg_list a:hover{ background:#fff; box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.reg_list u{ display:block; padding:20px 0; font-weight:bold; font-size:14px; text-decoration:underline;}
.reg_list span{ display:block; padding:10px 0; border-bottom:3px solid #eee; color:#fff; background:#777;}
.reg_list span b{font-size:16px;}
.reg_list .but_base{ font-style:normal; border:0; display:block; width:auto; margin:12px 15px; padding:7px 0; }


.benefits ul>li{background:url(../imgs/ico_chb.png) no-repeat 0 -43px; padding-bottom:10px;}

/*regs*/
.regs{ padding:0px 0 0px 0;}
.regs .col{ width:300px; float:left;  margin:0 10px; }
.regs .block_col{ background:#eee; border-radius:3px; border:3px solid #ddd; padding:10px;}
.regs .col .but_base{ display:block; text-align:center;  padding:20px 28px; margin:0 0 10px 0;}
.regs .price{ padding:5px; font-weight:bold; font-size:14px; color:#900; margin-bottom:10px}
.regs .but_base b{ text-decoration:underline; }
.regs .col_2{width:640px; float:right; margin:0 10px 0 0; }

.reg_form{ position:relative; text-decoration:none; padding:20px 10px 30px 20px; background:#f5f5f5; border-radius:3px; border:3px solid #ddd; margin-bottom:20px; position:relative; z-index:2; }
.reg_form.is_copy { background:#fffcdd;}
.reg_form h1{ padding:5px 0 20px 0; }
.reg_form h2{ margin:-30px 0 30px 0; }
.reg_form hr{ border:0; height:0; border-top:5px solid #ddd; margin:10px 0 20px 0px;}
.reg_form label{ display:block; padding:0 0 10px 0;  font-size:12px; font-weight:bold; line-height:14px; }
.reg_form label span{ display:inline-block; font-weight:normal; color:#258; font-size:11px; vertical-align:top; }
.reg_form label span.hint{ display:none; }
.reg_form label i{ sdisplay:inline-block;  font-style:normal;  color:#c33; font-size:16px; line-height:1px; }

.reg_form .line{ dposition:relative; clear:both;  padding:0px 10px 0px 10px; margin:0px 0 20px 0px; border-left:5px solid #ddd; line-height:10px;  }
.reg_form .line_left{ float:left; clear:none;  }
.reg_form .line_tab{ border:3px solid #ddd; padding:10px;  }
.reg_form .line_noborder{ border-color:transparent; }
.reg_form .info{  display:inline-block; font-size:11px; color:#147; padding:0px 0px; line-height:14px; max-width:255px; vertical-align:top;     }
.reg_form .inp_sep{ display:inline-block; width:19px;   }

.reg_form .chb_group { position:relative; padding:0px 10px 10px 15px; margin:10px 0px 20px 0; border:1px solid #aaa;}
.reg_form .chb_group b{ position:absolute; top:-7px; left:10px; background:#f5f5f5; display:inline-block;  }
.reg_form .chb_group_left{ float:left; margin: 10px 40px 0 0;}

.reg_form label.chb{ display:inline-block; line-height:20px; white-space:nowrap; padding:0 10px 0 0; vertical-align:middle; font-weight:normal; }
.reg_form label.chb input{ position:relative;  vertical-align:middle; margin:-2px 6px 0 0;  }

.reg_form .nicEdit-main { background:#fff; line-height:18px;}
.reg_form .nicEdit-main h2{ margin:0 0 9px 0;}

.reg_form .group{ background:#fff; display:inline-block;  border:1px solid #999; border-radius:2px; margin-right:6px; vertical-align:middle; zoom:1; }

.reg_form .group dl.select { margin:0 0 0 -3px;  }
.reg_form .group dl.select:first-child { margin-left:0;}
.reg_form .group dl.select dd { padding:0px 0px 0 10px;  }
.reg_form .group dl.select>dd { border:0; border-right:1px solid #999; border-radius:0; line-height:30px; padding:0px 25px 0 10px; }
.reg_form .group dl.select>dd:before { width:23px; border-left:0; color:#555;  background:transparent;}
.reg_form .group dl.select:last-child>dd { border:0; }

.reg_form .group .inp{ border:0; border-left:1px solid #999; margin:0 0 0 -1px; vertical-align:middle; }
.reg_form .group2 .inp{ border:0; vertical-align:middle; margin:0; }

.reg_form .but_delete{ display:inline-block; text-decoration:none; font-size:17px; line-height:15px; color:#a00; vertical-align:middle;  }
.reg_form div.line>div>div:first-child .but_delete{ display:none;  }

.reg_form .select_block .select{ margin-bottom:10px; }

.reg_form .line_choise{}
.reg_form .line_choise label{ font-weight:normal;}
.reg_form .line_choise[var="2"]{ background:#f9f9c9; border-top:5px solid #f9f9c9; border-bottom:5px solid #f9f9c9; margin:-5px 0 15px 0;}
.reg_form .line_choise[var="1"]  a.var_1, .reg_form .line_choise[var="2"]  a.var_2{text-decoration:none; color:#000; font-weight:bold; cursor:text;}
.reg_form .line_choise div.var{ display:none;}
.reg_form .line_choise[var="1"]  div.var_1, .reg_form .line_choise[var="2"]  div.var_2{ display:block;}



.tab_form{border-radius:0 10px 10px 10px; }

.line_form label{ line-height:40px; font-weight:bold; vertical-align:top; }
.line_form .inp{ margin:5px 20px 0 10px;}

.center .reg_form{ padding:20px 5px 30px 10px; }
.center .reg_form .line{ padding:0px 0px 0px 10px; }

.regs .regs_price{ float:right; padding:10px; border-radius:4px; color:#fff;}
.regs .regs_price b{ font-size:16px;}


.block_pay{ position:relative; background:#fff0aa; border:1px solid #ddd; padding:35px 20px 20px 60px; margin:0 0 30px 0; line-height:24px;}
.block_pay .num{ position:absolute; width:54px; text-align:right; left:0; top:24px; font-size:48px;}
.block_pay big{  font-size:20px;}

.block_system{  padding:10px 30px 10px 30px; margin-bottom:30px; background:#def; border-radius:3px; border:3px solid #ddd; }


.profile table{ border-collapse:collapse; width:100%; }
.profile table tr th{ text-align:left; font-weight:normal;} 
.profile table tr td{ padding:7px 10px; vertical-align:top; border-bottom:3px solid #fff; background:#eee;}
.profile table tr td:first-child{  white-space:nowrap; font-weight:bold;}
.profile table h5 .but_edit{ font-size:12px; padding:0 0 0 20px; float:right;}
.profile .right img{ padding:30px; border:1px solid #ccc;}
.profile .package_change{ font-size:11px; padding:4px 0 0 0;}
.profile .package_change select, .profile .package_change input{ font-size:11px; }
.profile .package_change select{  padding:2px 4px; }

.block_results{ position:relative;  padding:15px 10px 15px 20px; background:#f5f5f5; border-radius:3px; border:3px solid #ddd; margin-bottom:20px;}
.block_results .line{  padding:0px 10px 0px 10px;  line-height:24px;  }
.block_results label{ display:inline-block; padding:0 10px 0 0;  font-size:12px; font-weight:bold; }

.edu_theme h1{ margin:0; padding-bottom:10px;}
.order_theme { position:relative; line-height:22px; float:left; width:50%;}
.order_theme .but_base{ position:absolute; top:0px; right:0; font-size:12px; font-weight:normal; padding:5px 15px}
.theme_qi_h{ display:inline-block; background:#eee; line-height:22px; padding:0 5px; border-radius:3px;}
.theme_do_type{ background:#ceF; font-size:11px; padding:2px 5px; margin-right:5px; border-radius:3px;}
.theme_do_type_1{ background:#Fec;}


.form_feedback{ padding:5px 20px 20px 20px; background:#ffe996; border:1px solid #ccb946; margin:20px 10px 0 0;  }
.form_feedback h5{ border-bottom:0; }
.form_feedback .inp{ width:330px; margin:0 10px 10px 0; box-sizing:border-box; -moz-box-sizing:border-box;}
.form_feedback textarea.inp{ width:100%; padding:10px; height:70px;}
.form_feedback textarea.inp_1{ width:100%; height:auto;}
.form_feedback .but_base{ margin-right:10px;}

/*inbox*/
.inbox .right img{ padding:30px; border:1px solid #ccc;}
.inbox_form{ width:620px;}
.inbox_form textarea{ width:600px; height:160px; margin:10px 0;}

/*cart*/
.cart{ border:1px solid #7c7; background:#eFe; padding:0px 10px 15px 10px; margin-bottom:10px; display:none; }
.cart table{ border-collapse:collapse; margin-bottom:10px;}
.cart table td{ padding:4px 10px 0 0;}

.table_cart{ border-collapse:collapse; margin-bottom:30px; width:100%;}
.table_cart td, .table_cart th{ padding: 7px 10px!important; background:none!important; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.table_cart td:first-child, .table_cart th:first-child{ border-left:0;}
.table_cart th{ text-align:left; border-bottom-width:3px; }
.table_cart tr.total td{ border-top:3px solid #ccc; border-bottom:0; font-weight:bold;  }
.table_cart .but_delete{ font-size:16px; text-decoration:none; }
.cart_detail .table_cart th:last-child, .cart_detail .table_cart td:last-child{ display:none; }

.table_cart_detail{border-collapse:collapse; margin-bottom:20px;}
.table_cart_detail td, .table_cart_detail th{ padding: 4px 10px; background:#f0f5fb; border-bottom:1px solid #fff;}
.table_cart_detail th{ text-align:left; background:#e5eff5; }

.hdr_archive{ display:none; }
.cart_archive .hdr_list{ display:none; }
.cart_archive .hdr_archive{ display:block; }
.cart_archive .table_admin td{ background:#eaf4ea; }


/*footer*/
.footer{height:50px; font-size:11px; padding:32px 30px 0 30px;}
.footer a{ color:#333; padding:0 3px;}
.footer a:hover{ color:#8caec9; }
.footer .nav_bot{ float:right; }
.footer .nav_bot ul{ display:inline;}
.footer .nav_bot li{ padding:0 5px; display:inline;  border-right:1px solid #333; line-height:10px; background:none }
.footer .nav_bot li:last-child{ border-right:0;}
.footer .copy{ float:left; }



/*admin*/
.form_edit{ padding:0 0 20px 0;}

.table_admin{ border-collapse:collapse; width: 100%; counter-reset:h;}
.table_admin td, .table_admin th{ border-bottom:1px solid #999; border-left:1px solid #ccc; padding:5px 10px;}
.table_admin td:first-child, .table_admin th:first-child{ border-left:0;}
.table_admin th{ text-align:left; background:#cde; padding:12px 10px; cursor:pointer;  }
.table_admin th:hover{ background:#b0c0d0; }
.table_admin th.act{ background:#bcd; }
.table_admin tr{ }
.table_admin tr.warn td.expire{ background:#db0;  }
.table_admin tr.inactive td.expire{ background:#999; }
.table_admin tr.disabled td.expire{ background:#d22; }
.table_admin .but_delete{ display:inline-block; text-decoration:none; font-size:16px; line-height:15px; color:#a00; }
.table_admin tr.sub{ display:none;  background:#fafaf0;}
.table_admin select{ font:11px Arial, Helvetica, sans-serif;}
.table_admin td.num_auto:before{ counter-increment:h; content:counter(h)".";  }
.table_admin p.el{ padding:2px 0; margin:0;}

/*photo-upload*/
.photo-upload{ position:relative;  display:inline-block; margin-right:10px;  padding:5px; background:#fff; border:1px solid #ccc;}
.photo-upload a{ position:absolute; left:0; top:0; width:100%; height:100%; font-size:12px; font-weight:bold; color:#777;  overflow:hidden; text-align:center; text-decoration:none; text-shadow:#fff 0px 0px 2px;   }
.photo-upload a b{ position:absolute; left:0; bottom:12px; width:100%; text-align:center; }
.photo-upload a:hover{ color:#a00; }
.photo-upload.loading{  background:#fff url('../imgs/loading.gif') no-repeat center center;}
.photo-upload.loading img{ opacity:0.2; }
.photo-upload .close{ display:none;  position:absolute; left:auto; right:-6px; top:-6px; padding:2px; width:18px; height:18px; background:#fff; border:1px solid #aaa; border-radius:12px; cursor:pointer; font-size:20px; color:#fff;   }
.photo-upload .close:after{content:"\00D7"; background:#a00; display:block;  width:18px; height:18px; line-height:16px;  border-radius:12px;}
.photo-upload .close:hover:after{ background:#f00; color:#fff; }
.photo-upload-multiple .photo-upload{ margin-bottom:10px;}

/*dialog*/

.dialog{ position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:100; }
.dialog>div{ position:absolute; left:50%; min-width:100px; max-width:900px; background:#fff;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; box-shadow:1px 1px 15px 1px #333;  }


.popup{  }
.popup-close{ position:absolute; width:20px; height:20px; cursor:pointer; right:10px; top:6px; font-size:32px; line-height:32px; color:#700; z-index:2;   }
.popup-close:after{content:"\00D7";}
.popup-content{ min-width:300px; max-width:900px; padding:20px;  }
.popup h1, .popup h2{ font-size:24px; font-weight:normal; padding:0px 40px 8px 0; text-shadow:#ccc 2px 2px 2px; border-bottom:1px solid #aaa; margin:-10px 0 20px 0; }
.popup h5{ font-weight:normal; font-size:18px; color:#1973b7; margin-bottom:9px; margin-top:10px; padding:0 0 7px 0; border-bottom:3px solid #1973b7; position:relative;  }
.popup p{ padding:0 0 18px 0; line-height:18px; }
.popup ul{ list-style:none; margin:0 0 14px 0;}
.popup ul>li{ padding:0px 0 3px 23px; line-height:18px; background:url('../imgs/arr.png') no-repeat 0 0; }


/*plugins*/
.alert{  background:rgba(0,0,0,0.25); }
.alert-close{ cursor:pointer;  float:right; padding:5px 25px;  margin:22px 0 0 auto; font-weight:bold;  color:#357; background:#dde0e5; border:1px solid #9ab;  border-radius:3px;  -webkit-border-radius:3px; -moz-border-radius:3px;  }
.alert-close:hover{ background:#eef2f7; border-color:#bde;  }
.alert-close:after{content:"Ok";}
.alert-content{ min-width:200px; max-width:300px; padding:25px 40px;  }


/*admin*/
.but_menu{ position:absolute; text-decoration:none; margin-top:0px; right:15px; color:#f00; font-size:14px; z-index:1;}

.popup_list{ width:720px;}
.popup_list .inp{ width:80%; padding:2px 6px; font-size:12px;}
.popup_list .inp_link{ color:#1973b7;}
.popup_list a{color:#1973b7; text-decoration:underline; }
.popup_list a:hover{color:#b71919;}
.popup_list table{ border-collapse:collapse; width:100%;}
.popup_list table th, .popup_list table td{ padding:4px 15px; border-bottom:1px solid #ddd; line-height:20px; }
.popup_list table th { text-align:left; }
.popup_list table td{ }
.popup_list table .in_edit td{ background:#555;  }
.popup_list table .in_edit td .inp{ margin:0 -7px; }
.popup_list .but_edit{  font-size:11px; color:#090; }
.popup_list .but_delete{ text-decoration:none; color:#900; font-size:14px;}
.popup_list .but_sort{ text-decoration:none; font-size:14px; line-height:14px;}
.popup_list .but_add{ font-size:11px; color:#09F;}

.popup_list .breadcrumb{ border:1px solid #ccc; background:#eee; padding:4px 8px; margin-bottom:10px}
.popup_list .breadcrumb a.act{ color:#000; cursor:text; text-decoration:none; }



.at_bo_0{ border-color:#ee2222!important;}
.at_bo_1{ border-color:#ff9900!important;}
.at_bo_2{ border-color:#3086da!important;}
.at_bo_3{ border-color:#00cc00!important;}
.at_bo_4{ border-color:#00aaaa!important;}
.at_bo_5{ border-color:#993333!important;}
.at_bo_6{ border-color:#003377!important;}
.at_bo_7{ border-color:#cd3178!important;}
.at_bo_8{ border-color:#ffa07a!important;}
.at_bo_9{ border-color:#81007f!important;}
.at_bo_10{ border-color:#228b22!important;}
.at_bo_11{ border-color:#0000ee!important;}
.at_bo_12{ border-color:#9acd32!important;}
.at_bo_13{ border-color:#7d26cd!important;}
.at_co_0{ color:#ee2222!important;}
.at_co_1{ color:#ff9900!important;}
.at_co_2{ color:#3086da!important;}
.at_co_3{ color:#00cc00!important;}
.at_co_4{ color:#339999!important;}
.at_co_5{ color:#660000!important;}
.at_co_6{ color:#003377!important;}
.at_co_7{ color:#cd3178!important;}
.at_co_8{ color:#ffa07a!important;}
.at_co_9{ color:#81007f!important;}
.at_co_10{ color:#228b22!important;}
.at_co_11{ color:#0000ee!important;}
.at_co_12{ color:#9acd32!important;}
.at_co_13{ color:#7d26cd!important;}
.at_bg_0{ background-color:#ee2222!important;}
.at_bg_1{ background-color:#ff9900!important;}
.at_bg_2{ background-color:#3086da!important;}
.at_bg_3{ background-color:#00cc00!important;}
.at_bg_4{ background-color:#00aaaa!important;}
.at_bg_5{ background-color:#993333!important;}
.at_bg_6{ background-color:#003377!important;}
.at_bg_7{ background-color:#cd3178!important;}
.at_bg_8{ background-color:#ffa07a!important;}
.at_bg_9{ background-color:#81007f!important;}
.at_bg_10{ background-color:#228b22!important;}
.at_bg_11{ background-color:#0000ee!important;}
.at_bg_12{ background-color:#9acd32!important;}
.at_bg_13{ background-color:#7d26cd!important;}


/*-print------------------------------------------------------------------------------------------------------------*/

@media print {
	body{ background:#fff; }
	.main, .side, .center{ width:auto; float:none;   }
	.page{ box-shadow:none;  }
	.no_print, .header, .menu, .footer, .left, .breadcrumb, .right, .form_feedback, .block_info, .but_edit_page{ display:none;}
}
/*------------------------------------------------------------------------------------------------------------*/

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?38') format('truetype'),
		url('../fonts/icomoon.woff?38') format('woff'),
		url('../fonts/icomoon.svg?38#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


[data-icon]:before, [data-icon-after]:after{ font-family: 'icomoon'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; display:inline-block; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; margin:0 10px 0 0;}
[data-icon-after]:after {content: attr(data-icon-after); margin:0 0 0 5px;}
[data-icon-after]{white-space:nowrap; }

/*mobile_nav*/
.mobile_nav{ display:none;  position:fixed; z-index:10; right:0; top:0; left:0; margin:0;   -webkit-box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5); text-align:right; padding:10px; background:#e1e5e5  url('../imgs/bg7.jpg') no-repeat center 0px; box-sizing:border-box; -moz-box-sizing:border-box;}

.mobile_nav a.b{ display:inline-block; margin:0 0px 0 7px;  -webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2); background:#eee;  text-decoration:none; text-align:center; width:48px; line-height:48px; height:48px; color:#333;}
.mobile_nav a.b{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); 
}
.mobile_nav a.b:hover{ color:#07b;}
.mobile_nav a.b:hover{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%); 
}
.mobile_nav a.b.active{color:#fff; background-color:#08b;}
.mobile_nav a.b.active{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
}
.mobile_nav a.b:before{ margin:0; font-size:24px; }



@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
	body{ background:#fff; }
	.mobile_nav{ display:block;}
	body, .mobile_nav{  min-width:440px;}
	.main{ width:auto; margin:0 auto; padding-top:70px; }
	.page{ box-shadow:none; z-index:auto; }
	.center{ float:none; width:auto; }
	
	.logo_m	{ display:block; background:url('../imgs/logo.png') no-repeat 0 0; background-size:contain; width:200px; height:65px; position:absolute; }
	
	.header .logo{ display:none;}
	
	.dd{ display:block!important; visibility:hidden; position:fixed!important; left:-100%!important; top:0!important; bottom:0!important; right:auto!important;  overflow-y:auto; soverflow-x:hidden; max-width:90%; margin:0!important; height:auto!important; background:#fff; -webkit-box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5);  z-index:11!important; transition: left .2s  cubic-bezier(0.0, 0.0, 0.2, 1.0); padding:20px 0 80px 0!important;}
	.dd.open{ visibility:visible; left:0!important;}
	.mobile_menu_close{  display:block; font-size:24px; line-height:40px; width:40px; text-align:center; cursor:pointer; font-style:normal; border:1px solid #444; border-radius:40px; color:#444; position:relative; top:-5px; left:20px; }
	.mobile_menu_close:hover{ color:#fff; background:#444; }
	.mobile_menu_close:before{ content:"\2715";  }
	
	
	.top{ height:0px; z-index:auto; position:static; text-align:left; text-transform:none; }
	.top a{ display:block; text-decoration:none; color:#000; font-size:22px; padding:0 10px; line-height:34px; }
	.top a:hover, .top a.act{ background:#09c; color:#fff; text-transform:none;}
	.top .lang{ display:block; font-size:22px;}
	.top .lang b{ font-weight:normal;}

	
	.menu{ background:#fff; height:auto; padding:0px 0 0 0; text-align:left; border-radius:0; }
	.menu table, .menu tr, .menu td{ display:inline;}
	.menu td>div{ position:relative;}
	.menu td>div>a{ position:relative; z-index:2; display:block; line-height:50px; padding:0px 10px; text-decoration:none; color:#000; font-size:18px; border:0; border-radius:0;}
	.menu td:hover>div>a, .menu td.act>div>a{  background:#09c; color:#fff; border-radius:0; }
	.menu td .but_menu{ z-index:3; top:5px; right:5px; color:#fff; }
	.menu td:hover .but_menu{ color:#f00; }
	
	.menu td>div>ul{ visibility:visible; display:none; list-style:none; text-align:left; border:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; min-width:100%; top:0;  position:relative; z-index:1; left:0; background:#f1f1f1; border-bottom:5px solid #1a5d94;  box-shadow:none; padding:10px 0; font-size:20px; }
	.menu td>div>ul>li>a{ display:block;   color:#1a5d94; padding:5px 20px; white-space:nowrap; text-decoration:none;   }
	.menu td>div>ul>li>a:hover{ background:#09c; color:#fff;  }
	.menu td>div>ul>li.act>a{  background:#5cb7fe; color:#fff; }
	.menu td.act>div>ul, .menu td>div>ul.visible, .menu .no_script td:hover>div>ul{ display:block;  }
	.menu td:nth-last-child(1)>div>ul,.menu td:nth-last-child(2)>div>ul,.menu td:nth-last-child(3)>div>ul{left:auto; right:0;}
	
	
	.right{ float:none; width:auto; }
	.right>div{ padding:0 10px }
	.banner_block{ width:280px;}
	ul.nav_right>li>a{ font-size:22px;}
	ul.nav_right{ font-size:18px;}
	ul.nav_right>li>a{ font-size:22px; line-height:34px;}
	ul.nav_right li>ul>li{ line-height:26px;}
	
	.footer{ background:#678; color:#fff;}
	.footer *{  color:#fff!important;}

	
}