@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Istok+Web:700&subset=latin,cyrillic-ext);
@import url(normalize.css);
@import url(widgets.css);

/*------ typographic styles ------*/
body{
	font: 14px/20px Arial, Helvetica, sans-serif;
	height: 100%;
	color: #7b522a;
	background: #efeae1;
	min-width: 968px;
}
h1, h2, h3, h4, h5, h6{
	font-weight: bold;
	margin: 0;
	color: #000;
}
h1{
	font-family: 'Istok Web', Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 37px;
	font-weight: bold;
	color: #287700;
	padding: 0 0 17px;
}
.no-bg h1{
	padding: 0 0 21px 17px;
}
h2{
	font-family: 'Istok Web', Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 28px;
	font-weight: bold;
	padding: 0 0 18px;
	color: #287700;
}
h3{
	font-family: 'Istok Web', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 21px;
	font-weight: bold;
	padding: 0 0 10px;
	color: #4c2102;
}
h4{
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #4c2102;
	padding: 0 0 9px;
}
h5{
	font-size: 14px;
	line-height: 16px;
	color: #4c2102;
	padding: 0 0 5px;
}
h6{
	font-size: 12px;
	line-height: 14px;
	color: #4c2102;
	padding: 0 0 5px;
}
p{
	padding: 0 0 9px;
	margin: 0;
}
hr{
	line-height: 1px;
	height: 0;
	border: none;
	background: none;
	border-bottom: 1px solid #4c2102;
	margin-bottom: 25px;
}
a{
	color: #287700;
	outline: none;
	text-decoration: underline;
	cursor: pointer;
}
a:hover{
	text-decoration: none;
}
img{
	border: none;
	vertical-align: top;
}

/*reset-ul*/
[class$="-list"],
[class$="-list"] ul{
	margin:0;
	list-style:none;
	border:0;
	padding:0;
	background:none;
}
/*reset-ul end*/

/*sp*/
/* icons */
[class|="icon"],
[class*=" icon-"]{background:url(../i/sprite-icons.png) 0 0 no-repeat;}
.icon-mail{ background-position: 0 0; width: 12px; height: 8px; }
.icon-site-map{ background-position: 0 -28px; width: 11px; height: 9px; }
.icon-arrow-r{ background-position: 0 -57px; width: 10px; height: 5px; }
.icon-mark-b{ background-position: 0 -82px; width: 9px; height: 6px; }
.icon-mark-b-h{ background-position: 0 -108px; width: 9px; height: 6px; }
.icon-video{ background-position: 0 -134px; width: 18px; height: 16px; }
.icon-video-h{ background-position: 0 -170px; width: 18px; height: 16px; }
.icon-mark-r{ background-position: 0 -206px; width: 7px; height: 12px; }
.icon-mark-r-h{ background-position: 0 -238px; width: 7px; height: 12px; }
.icon-mark-w-r{ background-position: 0 -270px; width: 9px; height: 13px; }
.icon-mail-white{ background-position: 0 -303px; width: 12px; height: 8px; }
.icon-site-map-white{ background-position: 0 -331px; width: 11px; height: 9px; }
/* icons end */
/*sp end*/

/*btn*/
[class|="btn"],
[class*=" btn-"]{
	position: relative;
	text-align: center;
	text-decoration:none;
}
[class|="btn"] input[type="submit"],
[class*=" btn-"] input[type="submit"],
[class|="btn"] input[type="reset"],
[class*=" btn-"] input[type="reset"]{
	background: url("../i/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	border:0;
}
/*btn-default*/
.btn-default{
	font-size: 14px;
	color: #7b522a;
	padding: 7px 26px 7px 7px;
	border: 1px solid #4f2313;
	background: none;
	position: relative;
	min-width: 177px;
	text-align: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btn-default:before,
.btn-default:after{
	content: '';
	position: absolute;
	right: 11px;
	top: 50%;
	height: 12px;
	width: 7px;
	background: url(../i/sprite-icons.png) no-repeat 0 0;
	margin-top: -6px;
	-webkit-transition: 0.2s opacity;
	transition: 0.2s opacity;
}
.btn-default:before{ background-position: 0 -238px; opacity: 0; }
.btn-default:after{ background-position: 0 -206px; opacity: 1; }
.btn-default:hover:before{ opacity: 1; }
.btn-default:hover:after{ opacity: 0; }
.btn-default:hover{
	background: #4f2313;
	color: #fff;
}
/*btn-default end*/
/*btn-simple*/
.btn-simple{
	font-size: 14px;
	color: #7b522a;
	padding: 7px;
	border: 1px solid #4f2313;
	background: none;
	position: relative;
	min-width: 145px;
	text-align: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btn-simple:hover{
	background: #4f2313;
	color: #fff;
}
/*btn-simple end*/
/*btn end*/

/*inline-block*/
[class|="icon"],
[class*=" icon-"],
[class|="btn"],
[class*=" btn-"],
.icon-star{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
}
/*inline-block end*/

/*MAIN BLOCKS*/
.wrapper{
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.header{
	position: relative;
	z-index: 5;
	background: #553927 url(../i/bg-header.png) 50% 50%;
}
/*main*/
.main{
	padding: 20px 0 133px;
	position: relative;
	clear: both;
	z-index: 4;
	background: #efeae1;
}
.main:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: -1;
	height: 163px;
}
.main-holder{ width: 100%; }
.main-holder:before,
.main-holder:after { content: ""; display: table; }
.main-holder:after { clear: both; }

/*main content*/
.content-wrap{
	float: left;
	width: 100%;
}
.content{
	margin: 0 248px 0 0;
	min-height: 50px;
	padding: 26px 30px 26px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.6);
}
.no-bg .content{
	padding: 0;
	background: none;
	box-shadow: none;
}
.body-online .content {
	margin:0;
}
/*main content end*/

/*mains columns*/
.columns-wrapper{
	width: auto;
	margin: 0 -10px;
}
.columns-wrapper:before,
.columns-wrapper:after { content: ""; display: table; }
.columns-wrapper:after { clear: both; }
.main-column{
	float: left;
	width: 50%;
	padding: 0 10px;
}
.main-column .main-column{
	float: left;
	width: 50%;
}
/*mains columns end*/

/*sidebar*/
.sidebar{
	display: inline;
	float: right;
	margin: 0 0 0 -223px;
	width: 223px;
}
/*sidebar end*/
/*main end*/

/*footer*/
.footer{
	margin: -103px auto 0;
	height: 103px;
	position: relative;
	clear: both;
	z-index: 5;
	background: #f1ede5 url(../i/bg-footer.png) repeat-x 0 100%;
}
.footer:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 8px;
	z-index: -1;
	background: #cbc4bb;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NiYzRiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2RmZGFkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2VhZTVkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWVkZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cbc4bb 0%, #dfdad1 43%, #eae5dd 71%, #f1ede5 100%);
	background: -webkit-linear-gradient(top,  #cbc4bb 0%,#dfdad1 43%,#eae5dd 71%,#f1ede5 100%);
	background: linear-gradient(to bottom,  #cbc4bb 0%,#dfdad1 43%,#eae5dd 71%,#f1ede5 100%);
}
/*footer end*/

/*max width wrapper*/
.max-wrap{
	width: 992px;
	margin: 0 auto;
	padding: 0 20px;
}
.max-wrap:before,
.max-wrap:after { content: ""; display: table; }
.max-wrap:after { clear: both; }
/*max width wrapper end*/
/*MAIN BLOCKS end*/

/*TEXT PAGES*/
.text-page *+h2{
	padding-top: 13px;
}
.text-page *+h3{
	padding-top: 14px;
}
.text-page *+h4{
	padding-top: 11px;
}
/*unordered list (UL) styling*/
.text-page ul{
	margin:0;
		padding: 0 0 9px 40px;
	list-style:none;
}
.text-page ul>li{
	padding: 9px 0 0 15px;
	position: relative;
}
.text-page ul>li:first-child{
	padding-top: 0;
}
.text-page ul>li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 17px;
	height: 5px;
	width: 5px;
	background: #287700;
	border-radius: 50%;
}
.text-page ul>li:first-child:after{
	top: 7px;
}
.text-page ul>li ul{
	padding: 0 0 0 26px;
}
.text-page ul>li>ul>li:after,
.text-page ul>li>ul>li:first-child:after{
	height: 1px;
	width: 9px;
	border-radius: 0;
	top: 19px;
}
.text-page ul>li li:first-child{
	padding-top: 9px;
}
.text-page ul>li>ul>li>ul>li:after,
.text-page ul>li>ul>li>ul>li:first-child:after{
	height: 5px;
	width: 5px;
	border-radius: 0;
	background: none;
	border: 1px solid #287700;
	top: 17px;
}
/*unordered list (UL) styling end*/

/*numbered list (OL) styling*/
.text-page ol{
	counter-reset: section;
	margin: 0;
	list-style: none;
	padding: 0 0 0 39px;
}
.text-page ol:after{
	content: "";
	display: block;
	clear: both;
}
.text-page ol > li{
	counter-increment: section;
	height: 1%;
	overflow: hidden;
	padding: 0 0 9px;
}
.text-page ol > li:before{
	display: inline-block;
	text-align: left;
	color: #287700;
	min-width: 16px;
	content: counter(section) ".";
	padding: 0 4px 0 0;
}
/*numbered list (OL) styling end*/

/*default table styling*/
.text-page table{
	width: 100%;
	border: none;
	margin-bottom: 9px;
	table-layout: fixed;
}
.text-page table td,
.text-page table th{
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
	color: #7b522a;
	background-color: #fff;
	border: solid #a28669;
	border-width: 1px;
	padding: 11px 5px 10px;
}
.text-page table tbody tr:nth-child(even) td{
	background: #e6ddd0;
}
.text-page table td:first-child{
	font-weight: bold;
}
.text-page table thead th{
	font-size: 14px;
	line-height: 20px;
	color: #4c2102;
	font-weight: bold;
	background: #d1c1aa;
	padding: 8px 5px 9px;
}
/*default table styling end*/
/*attention*/
.attention{
	padding: 21px 50px 34px 60px;
	position: relative;
	font-size: 12px;
	line-height: 20px;
	font-style: italic;
	text-transform: uppercase;
	color: #287700;
}
.attention p{
	padding: 9px 0 0;
}
.attention p:first-child{
	padding: 0;
}
/*attention end*/
/*content img*/
.content-img{
	margin: 0;
	padding: 26px 0 39px;
	text-align: center;
}
.content-img.align-center{
	text-align: center;
}
.content-img.align-left{
	text-align: left;
	float: left;
	margin: 0 20px 0 0;
}
.content-img.align-right{
	text-align: right;
	float: right;
	margin: 0 0 0 20px;
}
.content-img>img{
	height: auto;
	border: 1px solid #c2ad8e;
}
/*content img end*/
/*TEXT PAGES end*/

/*HEADER*/
/*top panel*/
.top-panel .max-wrap{
	position: relative;
}
.top-panel-holder{
	padding-right: 158px;
}
.top-panel-holder:before,
.top-panel-holder:after { content: ""; display: table; }
.top-panel-holder:after { clear: both; }
/*top panel end*/
/*ekran*/
.ekran{
	position: absolute;
	z-index: 2;
	width: 152px;
	height: 150px;
	background: url(../i/bg-ekran.jpg) no-repeat;
	top: 0;
	right: 23px;
	-webkit-transform: translateY(-109px);
	-ms-transform: translateY(-109px);
	transform: translateY(-109px);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.ekran.exit {
    height: 232px;
	padding-top: 0;
	-webkit-transform: translateY(-191px);
	-ms-transform: translateY(-191px);
	transform: translateY(-191px);
}
.ekran.opened {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.ekran.e_opened {
	height:202px;
	padding-top:52px;
}
.ekran.exit form {
	padding-top:5px;
	line-height: 14px;
}
.ekran .bottom{
	position: absolute;
	height: 11px;
	left: -3px;
	top: 100%;
	width: 158px;
	background: url(../i/handle1.jpg) no-repeat;
	margin: -5px 0 0;
	cursor: pointer;
}
.ekran .bottom .handle{
	width: 15px;
	height: 26px;
	background: url(../i/handle.png) no-repeat;
	margin: 0 auto;
	position: relative;
	top: 11px;
}
.ekran .data .name{
	padding: 15px 10px 2px;
	font-size:12px;
	line-height: 15px;
	color: #000;
}
.ekran .data .name span{
	font: bold 15px Arial;
}
.ekran form{
	padding: 14px 14px 0 14px;
}
.ekran input.text{
	border: solid 1px #6a4012;
	color: #413527;
	background: #c9b28a;
	padding: 3px 4px;
	width: 100%;
	font-weight: bold;
}
.ekran .line{
	padding-bottom: 5px;
}
.ekran .submit{
	padding-top: 5px;
	position: relative;
	zoom: 1;
}
.ekran .submit input{
	position: relative;
	left: -3px;
}
.ekran a{
	font-size: 11px;
	color: #ddd1bd;
	text-decoration: none;
}
.ekran a:hover {
	text-decoration: underline;
}
.ekran a.forgot,
.ekran a.reg {
	font-size: 10px;
	line-height: 12px;
	position: absolute;
	left: 50px;
	top: 4px;
	text-decoration: underline;
	white-space: nowrap;
}
.ekran a.reg {
	top: 16px;
	left: 50px;
}
.ekran a.forgot:hover,
.ekran a.reg:hover{
	color: #fff;
}
.ekran .register{
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	padding: 9px 0 12px;
	cursor: pointer;
}
.ekran .register a{
	color: #fffffe;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.ekran .register a i{
	position: relative;
	margin: 8px 0 0 10px;
}
.ekran #user{
	border: solid 1px green;
}
.error {
	position: absolute;
	font-size: 11px;
	font-weight: normal !important;
	color: white;
	margin-top: -50px;
	width: 150px;
	line-height: 12px;
}
.ekran .photo {
	background: #eee none repeat scroll 0 0;
    height: 100px;
    left: 10px;
    position: relative;
    top: 10px;
    width: 80px;
}

/*ekran end*/
/*add options*/
.add-options{
	float: right;
	font-size: 12px;
	line-height: 14px;
	list-style: none;
	padding: 0 8px 0 0;
	margin: 0;
}
.add-options li{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
.add-options li a{
	color: #fff;
	text-decoration: none;
}
.options-lang{
	text-transform: uppercase;
	padding-top: 12px;
}
.options-lang a:before{
	content: '';
	display: inline-block;
	vertical-align: top;
	height: 11px;
	width: 14px;
	background: url(../i/flag-en.png) no-repeat 0 0;
	box-shadow: 0 1px 1px rgba(62, 47, 24, 1);
	margin-right: 8px;
}
.options-lang a:hover{
	text-decoration: underline;
}
.options-mail{
	padding-top: 15px;
	line-height: 0;
}
.options-mail i{
	background-position: 0 -303px; width: 12px; height: 8px;
}
.options-site-map{
	padding-top: 15px;
	line-height: 0;
}
.options-site-map i{
	background-position: 0 -331px; width: 11px; height: 9px;
}
/*add options end*/
/*add menu*/
.add-menu{
	float: left;
	list-style: none;
	padding: 13px 0 11px 2px;
	margin: 0;
	font-size: 12px;
	line-height: 14px;
}
.add-menu li{
	float: left;
	padding: 0 27px 0 0;
}
.add-menu li a{
	color: #fff;
	text-decoration: none;
}
.add-menu li a:hover{
	text-decoration: underline;
}
/*add menu end*/
/*header holder*/
.header-holder{
	padding: 0;
	position: relative;
}
.header-holder:before{
	content: '';
	position: absolute;
	right: 50%;
	bottom: 0;
	margin-right: -465px;
	height: 172px;
	width: 185px;
	background: url(../i/bg-chess.png) no-repeat 0 0;
}
.header-holder .max-wrap{
	position: relative;
	z-index: 1;
}
/*header holder end*/

/*topsearch*/
.topsearch {
	float: right;
	width: 170px;
	margin: 8px 10px 0 0;
}

.topsearch form > input {
	float: right;
	width:  22px;
	height: 22px;
	background: #d60700 url('../i/ico-search.png') 50% 50% no-repeat;
	border: 0;
}

.topsearch form > input:hover {
	background-color: #AD0701;
}

.topsearch div {
	overflow: hidden;
}

.topsearch div input {
	height: 22px;
	padding: 0 10px;
	border: 0;
	background: #fff;
}

/*logo*/
.logo{
	float: left;
	background: url(../i/logo.png) no-repeat;
	width: 171px;
	height: 156px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 66px 40px 39px 1px;
}
.logo a{
	display: block;
	height: 100%;
}
/*logo end*/
/*header slider*/
.header-slider{
	float: left;
	width: 550px;
	height: 250px;
	position: relative;
	overflow: hidden;
	padding: 0 0 30px;
	margin: 0;
}
.header-slider:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	height: 22px;
	width: 533px;
	margin-left: -266px;
	background: url(../i/shadows/sh-header-slider.png) no-repeat 0 0;
}
.header .header-slider{
	display: inline-block;
	vertical-align: top;
	visibility: hidden;
}
.header-slider-item{
	background: #fff;
	width: 550px;
	height: 220px;
	border: 4px solid #f2c95a;
}
.header-slider .slick-dots{
	line-height: 0;
	font-size: 0;
	bottom: auto;
	top: 100%;
	margin-top: -19px;
	z-index: 1;
}
.header-slider .slick-dots li{
	width: auto;
	height: auto;
	margin: 0 4px;
}
.header-slider .slick-dots li button{
	width: 10px;
	height: 10px;
	border: 1px solid #f2c95a;
	background: none;
	padding: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.header-slider .slick-dots li.slick-active button,
.header-slider .slick-dots li:hover button{
	background: #f2c95a;
}
.header-slider .slick-dots li button:before{
	display: none;
	content: none;
}
/*header slider end*/
/*main navigation*/
.nav-holder{
	background: url(../i/bg-menu.jpg);
}
.nav-holder:before,
.nav-holder:after { content: ""; display: table; }
.nav-holder:after { clear: both; }
/*nav list*/
.nav-list{
	list-style:none;
	padding:0;
	margin:0;
	float: left;
}
.nav-list:before,
.nav-list:after { content: ""; display: table; }
.nav-list:after { clear: both; }
.nav-list>li{
	position: relative;
	float: left;
}
.nav-list>li{
	float: left;
	position: relative;
}
.nav-list>li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	height: 26px;
	width: 0;
	border-left: 1px solid #bb8545;
}
.nav-list>li:first-child:before{
	content: none;
}
.nav-list>li>a{
	float: left;
	padding: 10px 14px 11px;
	position: relative;
	font: 20px/22px 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.nav-list>li:first-child>a{
	padding-left: 19px;
}
.nav-list>li.has-drop>a:after{
	content: '';
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 9px 0 0 8px;
	background: url(../i/sprite-icons.png) no-repeat 0 -82px;
	height: 6px;
	width: 9px;
}
.nav-list>li:hover>a,
.nav-list>li.active>a{
	color: #f2c95a;
	text-decoration: none;
}
.nav-list>li.has-drop:hover>a:after,
.nav-list>li.has-drop.active>a:after{
	background-position: 0 -108px;
}
.nav-list>li>ul{
	position: absolute;
	left: 0;
	top: -9999px;
	min-width: 100%;
	padding: 1px 0 8px;
	margin: 0;
	list-style: none;
	background: url(../i/bg-menu.jpg);
	z-index: 1;
	-webkit-transition: 0.4s opacity;
	transition: 0.4s opacity;
	opacity: 0;
}
.nav-list>li:hover>ul{
	top: 100%;
	opacity: 1;
}
.nav-list>li>ul>li{
	white-space: nowrap;
	padding: 4px 10px;
}
.nav-list>li:first-child>ul>li{
	padding-left: 19px;
}
.nav-list>li>ul>li>a{
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.nav-list>li>ul>li>a:hover{
	color: #f2c95a;
}
/*nav list end*/
.btn-translation{
	font: 20px/22px 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 6px 13px 7px 14px;
	border: 2px dashed #f2c95a;
	border-radius: 2px;
	margin: 2px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.btn-translation .icon-video{
	vertical-align: top;
	margin: 3px 8px 0 0;
	height: 16px;
	width: 18px;
	position: relative;
	background: none;
}
.btn-translation .icon-video:before,
.btn-translation .icon-video:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 16px;
	width: 18px;
	background: url(../i/sprite-icons.png) no-repeat 0 0;
	-webkit-transition: 0.4s opacity;
	transition: 0.4s opacity;
}
.btn-translation .icon-video:before{
	background-position: 0 -170px;
	opacity: 0;
}
.btn-translation .icon-video:after{
	background-position: 0 -134px;
	opacity: 1;
}
.btn-translation:hover .icon-video:before{
	opacity: 1;
}
.btn-translation:hover .icon-video:after{
	opacity: 0;
}
.btn-translation .text-inner{
	vertical-align: top;
}
.btn-translation:hover i{
	background-position: 0 -170px;
}
.btn-translation:hover{
	color: #f2c95a;
}
.nav-holder .btn-translation{
	float: right;
}
/*main navigation end*/
/*HEADER end*/

/* breadcrumbs */
.breadcrumbs-list{
	font-size: 12px;
	line-height: 13px;
	color: #7b522a;
	padding: 0 237px 17px 21px;
	list-style:none;
	margin:0;
	overflow: hidden;
}
.breadcrumbs-list li{
	padding: 0 3px 0 0;
	float: left;
}
.breadcrumbs-list li:before{
	content: '/';
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 3px 0 0;
}
.breadcrumbs-list li:first-child{
	padding-left: 0;
}
.breadcrumbs-list li:first-child:before{
	content: none;
}
.breadcrumbs-list a{
	color: #287700;
	text-decoration: underline;
}
.breadcrumbs-list a:hover{
	text-decoration: none;
}
/* breadcrumbs end */
/*news*/
.title-news{
	font: bold 22px/26px 'Istok Web', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #4c2102;
	background: url(../i/bg-title-news.png) no-repeat;
	height: 76px;
	padding: 29px 0 0 24px;
	margin: 0 0 10px -2px;
}
	.title-news a {
		color: #4c2102;
		text-decoration: none;
	}
	.title-news a:hover {
		text-decoration: underline;
	}
/*news list*/
.news-preview-item{
	position: relative;
	padding: 0 0 20px;
}
.news-preview-holder{
	display: block;
	text-decoration: none;
	color: #7b522a;
	background: #fff;
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.4);
	-webkit-transition: 0.2s linear;
	transition: 0.2s linear;
	padding: 17px 20px 18px;
	overflow: hidden;
	position: relative;
}
.news-preview-holder:hover{
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.6);
}
.news-preview-img{
	float: right;
	margin: 1px 0 0 10px;
	max-width: 100px;
}
.news-preview-content{
	overflow: hidden;
	min-height: 180px;
}
.news-preview-holder h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	color: #4c2102;
	padding: 0;
	margin: 0 0 8px;
}
.news-list h3{
	font-family: 'Istok Web', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #287700;
}
.news-preview-published{
	display: block;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	color: #898989;
	overflow: hidden;
}
.blog-preview-published{
	display: block;
	position: absolute;
	bottom: 40px;
	left: 20px;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	color: #898989;
	overflow: hidden;
}
/*news list end*/
/*bloggers*/
.title-bloggers{
	font: bold 17px/26px 'Istok Web', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #4c2102;
	background: url(../i/bg-title-blogs.png) no-repeat;
	height: 72px;
	padding: 25px 0 0 45px;
	margin: 4px 0 10px -3px;
}
	.title-bloggers a {
		color: #4c2102;
		text-decoration: none;
	}
	.title-bloggers a:hover {
		text-decoration: underline;
	}
.bloggers{
	padding: 0 0 39px;
	text-align: center;
}
/*bloggers list*/
.bloggers-list{
	padding:0 20px 6px;
}
.blogger-item{
	padding: 20px 0;
	border-top: 1px solid #bea786;
}
.bloggers-list .blogger-item:first-child{
	border-top: none;
	padding-top: 20px;
}
.bloggers-item-holder{
	text-decoration: none;
	display: block;
	color: #7b522a;
}
.bloggers-photo{
	width: 91px;
	height: 91px;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 12px;
}
.bloggers-photo img{
	border-radius: 50%;
}
.bloggers-name{
	display: block;
	font-size: 20px;
	line-height: 21px;
	font-weight: bold;
	padding: 0 0 10px;
	color: #4c2102;
}
.bloggers-item-holder:hover .bloggers-name{
	text-decoration: underline;
}
.bloggers-text{
	font-size: 16px;
	line-height: 20px;
	color: #7b522a;
	font-style: italic;
}
/*bloggers list end*/
/*bloggers end*/
/*banners*/
.banner-item{ padding: 0 0 20px; }
.banners-list .banner-item{ padding: 0 0 20px; }
.banner-item-holder{
	display: block;
	text-decoration: none;
	color: #fff;
	width: 217px;
	height: 183px;
	position: relative;
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.4);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.banner-item-holder:hover {
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.6);
}
.banner-img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.banner-mask{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(62, 29, 15, 0.56);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.banner-item-holder:hover .banner-mask{
	background: rgba(62, 29, 15, 0.75);
}
.banner-content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.banner-title{
	font-size: 20px;
	line-height: 22px;
	display: block;
	padding: 18px 0 11px;
}
.banner-text{
	font-size: 12px;
	line-height: 18px;
}
.banner-link{
	text-decoration: underline;
}
.banner-item-holder:hover .banner-link{
	text-decoration: none;
}
.banner-text-bottom{
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	padding: 0 20px;
}
/*banners end*/
/*news end*/

/*lesson list*/
.clr {
	clear: both;
	font-size: 0;
	height: 0;
}
/*lesson list end*/
.lessons{ padding: 0 0 20px; }
.title-lesson{
	background: url(../i/clock.png) no-repeat;
	height:75px;
	padding: 0;
	margin: 1px 0 10px -19px;
}
.title-lesson>strong{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.lesson-item{ padding: 0 0 20px; }
.lessons-list .lesson-item{ padding: 0 0 20px; }
/*lesson*/
.lesson .go, .lesson .anons, .lesson .go, .lesson .anons, .lesson .time-left, .lesson .time-left, .lesson .view {
	display: none !important;
}

.lesson .descr2 {
	position: absolute;
	border: solid 1px #063b54;
	left: 0;
	top: 0;
	visibility: hidden;
	color: #fff;
	background: #226686 ;
	z-index: 1;
	overflow: hidden;
	width: 200px;
}
.lesson{
	width: 223px;
	min-height: 223px;
	background: #efeae1 url("../i/bg-lesson.png");
	position: relative;
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.4);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.lesson:hover{
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.6);
}
.lesson .top{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
	padding: 9px 10px 10px;
	color: #fff;
	background: #d60700;
	min-width: 111px;
}
.lesson .top img,
.lesson .top span{
	display: none;
}
.lesson .date{
	color: #898989;
}
.online .top, .opened .top {
	background: #08a10f;
}
.online .top img{
	margin: 0 2px;
	position: relative;
	top: -2px;
	display: inline;
}
.online .top span{
	font: bold 12px Arial;
	position: relative;
	top: -2px;
	display: inline;
}
.lesson .cont{
	clear: both;
	padding: 55px 21px 18px;
	min-height: 163px;
}
* html .lesson .cont{
	height: 88px;
}
.lesson .title{
	color: #3b1a14;
	font: bold 17px/18px 'Istok Web', Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 8px;
}
.lesson .title a{
	color: #3b1a14;
	text-decoration: none;
}
.lesson .title a:hover{
	text-decoration: underline;
}
.lesson .lesson-text{
    color: #3b1a14;
    font-size: 11px;
    line-height: 15px;
}
.lesson .descr div{
	padding-left: 14px;
	color: #743b30;
	text-decoration: underline;
}
.lesson .bottom,
.lesson-date{
	font-size: 12px;
	line-height: 18px;
	color: #898989;
	padding: 0 20px;
}
.lesson .bottom{
	padding-bottom: 3px;
}
.lesson .bottom a{
	color: #287700;
}
.lesson .bottom a.small_link{
	font-size: 10px;
	font-weight: normal;
}
.alt {
	position: absolute;
	z-index: 999;
	width: 155px;
	color: #fff;
	background-color: #766149;
	padding: 5px;
	font-size: 11px;
	line-height:14px;
	margin-top: 2px;
	display: none;
}
.alt b {
	color: #f2c95a;
}
/*lesson end*/

/*menu*/
.menu{
	margin: 0 0 20px;
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.6);
	background: url(../i/bg-sidebar-menu.png);
	list-style: none;
	padding: 7px 20px 11px;
	font-size: 14px;
	line-height: 20px;
}
.menu li{
	border-top: 1px solid #a67761;
}
.menu li:first-child{
	border: none;
}
.menu li a{
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 8px 18px 7px;
	margin: 0 -20px;
	cursor: default;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.menu li a:link{
	cursor: pointer;
}
.menu li a:link:hover{
	text-decoration: underline;
}
.menu li.active>a{
	color: #4c2102;
	font-weight: bold;
	background: #f2c95a;
}
/*menu end*/
/*inner banner*/
.inner-banner{
	padding: 0 0 20px;
	position: relative;
}
.inner-banner-holder{
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	text-align: center;
	background-color: #FFF;
}
.has-shadow .inner-banner-holder{
	box-shadow: 0 2px 4px rgba(62, 42, 24, 0.4);
}
.news-preview-list .inner-banner{
	margin-right: -2px;
}
.lg-banner{
	width: 240px;
	margin-left: -8px;
}
.has-shadow a{
	display: block;
}
.inner-banner img{
	max-width: 100%;
}
/*inner banner end*/

/*FOOTER*/
/*footer holder*/
.footer-holder{
	padding: 20px 0 15px;
	font-size: 0;
	letter-spacing: -4px;
	line-height: 17px;
	color: #7b522a;
}
.footer-holder>*{
	font-size: 12px;
	letter-spacing: normal;
}
.copyright{
	display: inline-block;
	vertical-align: middle;
	width: 33.3%;
	padding-right: 20px;
}
.site-president{
	display: inline-block;
	vertical-align: middle;
	width: 33.3%;
	text-align: center;
}
.site-president a{
	display: inline-block;
	border: 1px solid #bea786;
	padding: 10px 20px 8px 67px;
	text-align: left;
	color: #7b522a;
	text-decoration: none;
	width: 218px;
	background: url(../i/footer-org3.png) no-repeat 13px 6px;
}
.site-president a:hover{
	text-decoration: underline;
}
.developer{
	display: inline-block;
	vertical-align: middle;
	width: 33.3%;
	text-align: right;
}
.developer a{
	display: inline-block;
	text-decoration: none;
	color: #7b522a;
}
.developer a>span{
	display: inline-block;
	vertical-align: middle;
}
.developer a:hover>span{
	text-decoration: underline;
}
.developer a>img{
	vertical-align: middle;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	backface-visibility: hidden;
}
.developer a:hover>img{
	opacity: 0.85;
}
/*footer holder end*/
/*FOOTER end*/





.submenuLine { margin:15px  0 0 0;  }
.submenuLine ul { margin: 0; padding: 0; position: relative; list-style-type: none; }
	.submenuLine li { float: left; padding: 0; margin: 0; background: none;  }
		.submenuLine a { line-height: 12px; font-size: 12px; text-decoration: underline; padding: 5px; }
		.submenuLine a:hover { text-decoration: none; }
		.submenuLine li.current a { text-decoration: none; font-weight: bold; font-size: 16px; }

.lesson .descr2 {
	visibility:hidden;
}


/*  Чат гроссмейстера */
.hidden {
	display: none;
}

.gm_chat {
	margin-left: 30px;
	float: left;
	display: inline;
}

.gm_chat .message-wrap,
.gm_chat .messages,
.gm_chat .add-message
{
	width: 440px;
}

.gm_chat .add-message input.text {
	width: 330px;
	height: 20px;
	font-size: 16px;
}

.gm_chat .chat .add-message {
	margin-top: 15px;
}

.gm_chat .chat .pole {
	float: left;
	display: inline;
}

.gm_chat .chat .img {
	float: right;
	display: inline;
}

.gm_chat .chat .img IMG {
	margin: 0;
}

.gm_chat H3 A {
	color: #ba926f
}

.gm_chat H3 {
	color: #7f4537
}

.gm_chat #user-chat H3 SPAN {
	padding-right: 20px;
}

.gm_chat #gm-chat H3 SPAN {
	padding-left: 20px;
}


.gm_chat #gm-chat .add-message {
	display: none;
}

.gm_users-online {
	position: static !important;
	float: left;
	display: inline;
	margin-left: 40px;
}

.popup .button2 {
	padding-bottom: 5px;
}

.popup h4 {
	margin: 0;
	margin-bottom: 10px;
}

.popup {
	background-color: #cec3a6;
	padding: 10px;
}


#users-online .user {
	text-decoration: underline !important;
}

#users-online .noneunderline,
#users-online .here
{
	text-decoration: none !important;
}

#users-online .here {
	font-size: 110%;
	font-weight: bold;
}

#users-online .container{
	height: 120px;
	overflow: auto;
	width: 350px;
	font-size: 110%;
}

.messages .time {
	float: none !important;
	font-size: 80%;
}

.messages .name {
	float: left;
	display: inline;
	margin: 0 !important;
}

.admin .name, 
.admin .text {
	color: red;
}

.messages .name, 
.messages .text {
	padding: 0 !important;
}

.messages .name {
	margin-right: 5px !important;
}

.messages .text {
	font-weight: normal;
}

.gm_user_chat .message-wrap,
.gm_user_chat .messages,
.gm_user_chat .add-message
{
	width: 920px;
}

.gm_user_chat .add-message input.text {
	width: 810px;
}

.gm_chat .sorry {
	margin-top: 10px;
}


.gm_chat .add-message {
}




.gm_lesson .left-col {
	width: 988px !important;
}

.gm_lesson .lesson {
	width: 274px !important;
	float: left !important;
	margin: 0 47px 30px 0 !important;
	border: 2px solid #efeae1;
}

#lessons-cont .over{
	border: solid 2px black;
}

#lessons-cont .here{
	border: solid 2px red;
}

#lessons-cont {
	position: relative;
}

#lessons-cont {
	min-height: 750px;
	_height: 750px;
}

.right-col {
	position: absolute;
	top: 0px;
	left: 0px;
}

#lessons .all {
	display: none;
}

.title_new {
	display: none;
	color: #85452a;
	font-size: 80%;
}

.title_new H2 {
	font-size: 16px;
}

.pages {
	float: right;
	color: #85452a;
	margin-right: 60px;
	display:inline
}

*html .left-col {
	margin-left: 13px;
}

.pages a {
	color: #b78045;
}


.gm_lesson .edit_now {
	border: 2px solid #08a10f !important;
}

.gm_lesson .lesson{
	cursor: hand;
	cursor: pointer;
}

.p-left IMG {
	margin-left: 4px;
}


#patterns .pattern .str {
	width: 7px;
	height: 9px;
	visibility: hidden;
	background: url(../i/str.gif) no-repeat;
	cursor: move !important;
}

#patterns .over .str {
	visibility: visible !important;
}

#patterns .over {
	background: #f8f6f2 !important;
}

#fig {
	width: 140px;
	height: 142px;
	background: url(../i/fig.png) no-repeat;
	position: absolute;
	left: 500px;
	top: 23px;
}

.add_item {
	display: none;
}

.content-box ul { list-style-type: none; margin: 0px; padding: 0px }
/*.content-box li { min-height: 80px; _height: 80px }*/

.popup_bigimg {
	position: absolute;
	display: none;
	z-index: 990
}

INPUT.btn_patterns {
	background: transparent;
	color: #431203;
	font: bold 13px Arial;
	margin:0 10px;
	border: 0px;
	padding-top: 2px;
	_padding-top: 0px;
}

.hover INPUT.btn_patterns {
	color: #fff;
}

.button2 {
	cursor: hand;
	cursor: pointer;
}

.calendar tbody TD.hilite {
	background: none;
	background-color: #fff;
}


#lev-root .move {
}

#text-content table.tbl td.theader { background: #bfa68a; color:#fff; font-weight: bold; }

#text-content table.tbl td { border-bottom: 1px solid #bfa68a; padding: 2px 5px; }

#schedule .lesson-item {
	float:left;
	padding:0 7px 20px 8px;
}


#poll{
	margin-top: 30px;
}
	.title-poll {
		font: bold 22px/26px 'Istok Web', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #4c2102;
		background: url(../i/bg-title-blogs.png) no-repeat;
		height: 72px;
		padding: 25px 0 0 45px;
		margin: 4px 0 10px -3px;	
	}
#poll .top{
	color: #3b1a14;
	font: bold 17px/20px "Istok Web",Arial,Helvetica,sans-serif;
	padding: 20px 15px 0 0;
	line-height: 100%;
}
#poll .radios{
	padding: 12px 0 12px 2px;
	color: #582b1f;
}
#poll .radio{
	padding-left: 20px;
	padding-bottom: 4px;
}
/*
#poll .radio SPAN.label{
	position: relative;
	left: 4px;
	top: -2px;
}
*/
#bottom-block{
	margin-top: 20px;
}

#bottom-block .banner {
	padding: 8px 0 0 20px;
}

#poll .submit{
	padding: 5px 0 0 0;
}


#poll .submit .result {
	display:inline-block;
	text-decoration: underline !important;
	margin: 8px 0 0 2px;
}


#poll .radio { position: relative ; }
#poll .radio input { left: 0; top: 4px; position:absolute ;  }

.form-register .row {
    font-size: 16px;
	margin-bottom:15px;
}
.form-register .lefttd {
    padding-bottom: 4px;
}
.form-register label {
    display: block;
    margin-right: 20px;
    position: relative;
}
.form-register label #error {
    box-shadow: 0 0 5px 1px #ff0000;
}
.form-register label .error {
    bottom: 100%;
    color: #ff0000;
    font-size: 11px;
    margin-bottom: -18px;
    position: absolute;
    right: 0;
    width: 70%;
}
.form-register input[type="checkbox"] {
    height: 16px;
    margin-right: 5px;
    width: 16px;
}
.form-register input[type="text"], .form-register textarea {
    width: 90%;
}
.form-register .select, .form-register select {
    width: 100%;
}
.form-register .form_submit {
    text-align: center;
    width: 100%;
}
.form-register .form_submit .button {
    height: 40px;
    line-height: 40px;
}
.form-register input[type="text"], .form-register input[type="password"], .form-register textarea {
    background: #c9b28a none repeat scroll 0 0;
    border: 1px solid #848484;
    box-sizing: border-box;
    font-size: 16px;
    padding: 5px 10px;
    transition: all 0.2s ease 0s;
}
.form-register input[type="text"]:focus, .form-register input[type="password"]:focus {
    box-shadow: 0 0 3px rgba(141, 50, 77, 0.5);
}
.form-register label * {
    display: inline-block;
    vertical-align: middle;
}.menu a {    color: #FFF;    text-decoration: none;    font-weight: bold;}