*{ 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; }

html{}
body{ font:italic 17px "Times New Roman", Times, serif; color:#555;  background:#fff url('../imgs/bg_fill.png') repeat center top; min-width:1000px; text-shadow:1px 1px 0px rgba(0,0,0,0.10);}
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:#090; border:1px solid #070; border-radius:3px; color:#fff; padding:10px 40px;  font-size:16px; cursor:pointer; overflow:hidden; vertical-align:middle;}
.but_base:hover{  background-color:#0b0; color:#fff; }
.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(110,110,110,0.6));
	background-image: -o-linear-gradient(top, rgba(255,255,255,0), rgba(110,110,110,0.6));
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(110,110,110,0.6));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(110,110,110,0.6));
	background-image: -ie-linear-gradient(top, rgba(255,255,255,0), rgba(110,110,110,0.6));
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#f0f5f8,endColorstr=#d9dddf,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; }


.inp{ font:italic 14px "Times New Roman", Times, serif; width:160px; padding:6px 10px; border:1px solid #999; border-radius:2px; vertical-align:top; box-sizing:border-box; -moz-box-sizing:border-box;   }
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:100%; }
.inp_1_2{ width:50%; }
.inp_1_3{ width:33%; }
.inp_1_5{ width:20%; }
.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;    }

dl.select { text-shadow:none; display:inline-block;  position:relative; height:30px; overflow:hidden; vertical-align:middle; margin-right:6px; .display:inline; zoom:1;  }
dl.select dd { padding:0px 40px 0 10px; line-height:28px; white-space:nowrap; }
dl.select>dd {position:relative; background:#fff; border:1px solid #999; border-radius:2px; overflow:hidden; max-width:600px;  cursor:pointer; }
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; }

/*------------------------*/


a{color:#990000; }
a:hover{color:#cc0000;}



.wrap{ position:relative;  width:980px; margin:0 auto; }

.header{  background:#640000 url('../imgs/bg_top.jpg') repeat-x center 0;  padding-bottom: 58px; }
.header .logo{padding-left: 93px; display: block; }


.menu{ position: relative; z-index: 1; margin-top: -4px; }
.menu>ul{  text-align:center;}
.menu>ul>li{ position:relative; display:inline-block; height:16px; border-left:1px solid #eddbb0; }
.menu>ul>li:first-child{ border:0; }
.menu>ul>li>a{ display:inline-block; line-height:40px; padding:0px 9px; margin: -12px -1px -12px 0; text-decoration:none; color:#eddbb0; font-size:17px;  }
.menu>ul>li>a:hover{ color:#fff; text-decoration:underline;  }
.menu>ul>li.act>a{ background:#fff url('../imgs/menu_act.png') repeat-x 0 0; color:#990000; }


.page{ position:relative; z-index:1; background: url('../imgs/bg_decor.png') repeat-x center 50px;}
.page .wrap{ z-index:1; min-height:400px; margin-top:-50px;}
.page .content{ padding:20px 20px 0 20px;}
.page .text{ clear:both; }
.page:before{ content:""; position:absolute; left:50%;  top:0px; margin-left:-505px; width:1010px; height:450px;   background: url('../imgs/top_shad2.png') no-repeat center 0;}
.page:after{ content:""; position:absolute; left:50%;  bottom:-55px; margin-left:-505px; width:1010px; height:240px;   background: url('../imgs/bot_shad.png') no-repeat center 0;}


.page a.but_detail{ display:inline-block; line-height:30px; padding:0 15px;  color:#fff; background:#900; text-decoration:none;  }
.page a.but_detail:hover{ background:#c00 }
.page a.link_detail{ display:inline-block; background:url('../imgs/li.png') no-repeat 0 6px; padding:0 0 0 12px;  }

.but_edit{ z-index:1; position:relative; color:#090; }
.but_edit_page{ position:absolute; z-index:1; top:10px; right:20px; color:#090;}
.side .but_edit_page{ top:-10px; right:0;}
.but_menu{ position:absolute; text-decoration:none; margin-top:-20px; right:0px; color:#fff; font-size:14px; z-index:1; background:#093; padding:0 6px; line-height:20px;}


.page span[title]{ border-bottom:1px dashed #333;}
.page small{ font-size:90%;}
.page h1{ font-weight:normal; font-style:italic;  font-size:24px; color:#900; margin:18px 0 18px 0px; padding:3px 0 3px 5px; overflow:hidden; position:relative;   }
.page h1 a{ text-decoration:none;   }
.page h1 a:hover{ text-decoration:underline;   }
.page h1:after{ content:""; display:inline-block; width:100%; height:30px; margin-left:20px; background: url('../imgs/bg_decor.png') repeat-x center bottom; position:absolute;  }
.page h2{ font-weight:normal; font-style:italic;  font-size:20px; color:#900; margin-top:10px; margin-bottom:4px; }
.page h3{ font-weight:bold; font-style:italic;   font-size:17px; color:#900; margin-top:10px; margin-bottom:4px; }
.page h5{ font-weight:normal;  font-size:18px; color:#900;  margin-top:10px; margin-bottom:4px; }
.page p{ margin:0 0 17px 0; line-height:20px; }
.page ul{ list-style:none; margin:0 0 11px 0;}
.page ul>li{ padding:0px 0 6px 23px; line-height:20px; background:url('../imgs/li.png') no-repeat 7px 8px; }
.page ol{ margin:0 0 11px 0;}
.page ol>li{ padding:0px 0 6px 0px; line-height:20px; margin:0px 0 0px 55px;}
.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 .date{ font-weight:bold; margin:0 0 8px 0;}

.page .breadcrumb{ position:absolute; top:10px; left:20px; font-size:14px; }
.page .breadcrumb a.act{  cursor:text; text-decoration:none; color:#777; }

.page table{ border-collapse:collapse; width:100%; border:0; border:1px solid #999!important;}
.page table td, .page table th{ border:1px solid #999!important; border-bottom:0!important; border-left:0!important; padding:5px 10px!important; padding:5px 5px!important;}
.page table tr:first-child th, .page table tr:first-child td{  sborder-top:0!important; font-weight:bold; text-align:center;  }
.page table td:last-child, .page table th:last-child{ cborder-right:0!important;}
.page table ol{ padding:0; margin:0 0 0 20px;  }
.page table p{ padding:0; margin:0;  }


.block_notice .item{ padding:10px 0 0 0;}
.block_notice .sep{ margin:10px 0 0 0; clear:both;  height:15px; background: url('../imgs/bg_decor.png') repeat-x center bottom;}

.foto_block{ float:left;  border:1px solid #e5e5e5; padding:10px; background:#fff; margin:5px 20px 20px 0;}
.block_notice .foto_block{}


.page .text h2{ font-weight:bold; }
.page .text img, .nicEdit-main img{ display:block;  border:1px solid #e5e5e5; padding:10px; background:#fff; margin:0 0 20px 0;}
.page .text img[align=left], .nicEdit-main img[align=left]{ display:inline-block;  margin-right:20px;}
.page .text img[align=right], .nicEdit-main img[align=right]{ display:inline-block; margin-left:20px;}


.pager{ text-align:center; padding:20px 0 0 0; }
.pager a{ display:inline-block; padding:0 10px; margin:0 5px 5px 0; line-height:30px; text-decoration:none; color:#555; font-weight:bold; }
.pager a:hover{ background:#f7f3c4; }
.pager a.act{  background:#f5eabb;  color:#900; }


.side{ position:relative;  float:left; width:620px; padding:0px 0px 0px 0px; }


.right{ position:relative;  float:right; width:300px; padding:20px 0px 0px 0px; }

.right_info{background:#fff url('../imgs/bg_block.png') repeat-x right bottom; border:1px solid #e5e5e5; padding:0px 20px 20px 20px; margin:0px 0 20px 0;  }

.right_menu ul{ padding:0;  background:#fff url('../imgs/bg_slider.png') repeat-y right bottom;  border:1px solid #d8c496; padding:0 10px;   margin:0px 0 20px 0;}
.right_menu ul>li{ padding:0;  background:none; border-top:1px solid #fff; border-bottom:1px solid #d8c496;  }
.right_menu ul>li:last-child{ border-bottom:0; }
.right_menu ul>li a{ display:block; line-height:22px; font-size:21px; padding:7px 0 7px 23px; background:url('../imgs/li.png') no-repeat 10px 14px; margin-bottom:1px; text-decoration:none;  }
.right_menu ul>li a.act{ color:#f00;  text-decoration:underline; }
.right_menu ul>li a:hover{ text-decoration:underline;  }



.reg_photo{ position:relative;  display:inline-block; margin-right:20px;  padding:5px; background:#fff; border:1px solid #ccc;}
.reg_photo a{ position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;}
.reg_photo input[type=text]{ position:absolute; left:-9999px; filter:Alpha(opacity:0); opacity:0;}
.reg_photo img{ vertical-align:top; }
.reg_photo .loading{ display:inline-block;  background:url('../imgs/loading.gif') no-repeat center center; }
.reg_photo .loading img{ visibility:hidden; }


.col{float:left; width:300px; margin:0px 0px 20px 20px;}
.col:first-child{ margin-left:0; border-left:0!important;}
.col img.border{border:1px solid #e5e5e5; padding:10px; background:#fff; max-width:200px;}

.cols_img{ text-align:center; }
.cols_img .col{ width:259px; padding:0 20px; border-left:1px solid #e5e5e5;}

.partners{ padding:10px 0 0 20px; margin-right:-60px;}
.partners a{ float:left; border:1px solid #e5e5e5;  background:#fff; display:block; width:200px; height:200px; text-align:center; line-height:200px; margin:0 30px 30px 0;}
.partners a img{ vertical-align:middle;}


.slideshow{ position:relative; z-index:1; overflow:hidden;  height:400px; sbackground:#fff; border-bottom:1px solid #e9e9e9; margin:-20px; margin-bottom:0; }
.slideshow-slide{ display:none;  position:absolute; top:0; left:0; width:100%;  height:300px;  }
.slideshow-photo{ overflow:hidden; height:360px; width:620px; margin:20px; }
.slideshow-text{ position:absolute; top:20px; right:20px;  padding:20px 10px 0 20px; width:290px; height:340px; background:#fff url('../imgs/bg_slider.png') repeat-y right bottom; overflow:hidden;   }
.slideshow-text h2{ font-size:24px; line-height:24px; margin-bottom:14px; }
.slideshow-text a.but_detail{ position:absolute; bottom:10px; right:10px; }

.slideshow-switcher{ position:absolute; margin-top:-65px; right:370px; z-index:2;}
.slideshow-switcher a{ display:inline-block; width:8px; height:8px; margin:0 5px; background:#f5ead0; outline:3px solid rgba(90,90,90,0.5); }
.slideshow-switcher a.act{ background:#990000; }



.calendar-root{background:#fff url('../imgs/bg_block.png') repeat-x right bottom; border:1px solid #e5e5e5; text-align:center; margin:0px 0 20px 0; padding-bottom:20px; font-size:15px;  }
.calendar-hdr h2{ font-size:24px; }
.calendar-hdr .arr_l, .calendar-hdr .arr_r{ background: url('../imgs/arr_l.png') no-repeat 0 0; display:inline-block; width:15px; height:15px; margin:0 20px; vertical-align:middle;  }
.calendar-hdr .arr_r{ background-image:url('../imgs/arr_r.png'); }
.calendar-block{ width:210px; padding-bottom:15px; margin:10px auto 0 auto; background:#ccc; padding: 0 0 1px 1px;   }
.calendar-block a{ display:block; width:27px; height:27px; line-height:24px; margin:1px 1px 0 0; border:1px solid #fff; text-decoration:none; color:#000; float:left; text-align:center; background:#fff; cursor:default;}
.calendar-block a.da{  background:#f5eabb;   cursor:pointer;}
.calendar-block a.da:hover{ background:#c00; color:#fff;}
.calendar-block a.dt, .calendar-block a.dt:hover{ }
.calendar-block a.de, .calendar-block a.de:hover{ color:#ccc;  }
.calendar-block a.dw, .calendar-block a.dw:hover{ color:#990000;}
.calendar-block a.dc, .calendar-block a.dc:hover{ background:#900; color:#fff; }

/*footer*/
.footer{ position:relative;  height:53px; padding:87px 0 0 0; color:#fff;  background:#640000 url('../imgs/bg_top.jpg') repeat-x center 0;}
.footer .wrap{ width:940px;}
.footer:before{ content:""; height:50px; font-size:11px; width:100%; position:absolute; left:0;  top:-50px;  background: url('../imgs/bg_decor.png') repeat-x center 0;}

.sitemaker{ float:right; color:#fff; font:11px/15px tahoma; text-decoration:none;}
.sitemaker:hover{ color:#ff0;}


/*admin*/
.form_edit{ position:relative; z-index:2; background:#fff; padding:20px 0; margin-top:-20px;}
.right_info .form_edit{ background:none; padding:0; margin:-1px -21px -80px -21px; }
.right_info .form_edit textarea{ padding:0 20px 20px 20px; }
.form_edit .but_delete{ z-index:1; position:relative;  color:#900; float:right; font-size:16px; padding:0 20px 0 0;  }
.form_edit .but_delete:after{content:"\00D7"; position:absolute; font-style:normal; font-size:20px; margin-left:4px; }
.form_edit .but_cancel{ display:inline-block; text-decoration:none; margin:0 0 0 20px; border-bottom:1px dashed #999; color:#999; font-size:16px;}


/*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;   }
.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 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/li.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*/

.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; }


/*auth_block*/
.auth_block{ position:absolute; top:1px; right:0; z-index:10;  line-height:16px; color:#777; padding:0 5px; text-align:right; }
.auth_block input{width:65px; padding:1px 4px 3px 4px; color:#fff; margin:1px 4px; background:transparent; .background:#888; filter:Alpha(opacity:0);  border:1px solid transparent; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; }
.auth_block input.inp_auth_active{ border-color:#fff; filter:Alpha(opacity:100);  }
.auth_block input.inp_auth_error{ border-color:#00f; }
.auth_block a{ text-decoration:none;  font-size:14px; color:#fff; display:inline-block; margin:0 5px; }
.auth_block a.but{ font-size:14px; color:#fff;  border-bottom:1px dashed #f77;}
.auth_block a.arr{ font-size:30px; color:#fff;  }




/*-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;}
}
/*------------------------------------------------------------------------------------------------------------*/
