@import url("ptserif.css");
@import url("ptsansnarrow.css");

 
body{
font-family: 'PT Serif', serif;
padding:0;
margin:0;
background-color:#fff;
color:#444;
background-color:#F4E2D8;
background-image: url(/images/bgsf.jpg);
background-position:bottom;
background-repeat:no-repeat;
background-attachment:fixed;
}

.analit{
list-style:none;
padding:0 ! important;
margin:0;	
}

.analit:after{
display:block;
content:"";
clear:both;
}

.analit li{
box-sizing:border-box;
float:left;
width:50%;	
height:300px;
position:relative;
padding:0;
margin-bottom:30px;
overflow:hidden;
z-index:111;
}

.full_in{
display:block;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;	
transition: all .5s ease-out;
opacity:.6;
z-index:11;
}

.analit li:hover .full_in{
transform:scale(1.1);

}

.analit li:hover .full_in{
opacity:1

}
	

 
.black_li{
display:block;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
background-color:#663300;	
opacity:0.2;	
transition: all .5s ease-out;
z-index:10;
}

.analit li:hover .black_li{
opacity:1	
background-color:#000;	
}



.analit li:hover p{
	max-height:auto;
	

}

.analit li .data_news{

	position:absolute;
	top:0;
z-index:12;
	background-color:#663300;
	color:#fff;
	padding:5px;
	
}

.analit li:nth-child(odd) .data_news{
	right:15px;
}

.analit li:nth-child(even) .data_news{
	right:0;
}





.full_in:after {
    background: linear-gradient(to top, #000, transparent);
    bottom: 0;
    content: "";
    display: block;
    top:0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1;	
	opacity:0.2;
transition: all .5s ease-out;
}

.analit li:hover .full_in:after {

	opacity:0.4;
}



.item_countainer{
display:block;	
position:absolute;
bottom:0;
left:0;
right:0;	
z-index: 100;
padding:0 30px 10px 30px;
color:#fff;
text-decoration:none;
}

.item_countainer .smi{
color:#fff;
}	
.item_countainer h2{
font-size:25px;
line-height:26px;
color:#fff;
text-shadow:0 0 3px #000;
}



.analit li p{
overflow:hidden;
color:#fff;
font-size:18px;
max-height:80px;
transition: all .5s ease-out;
text-shadow:0 0 3px #000;
}



.analit li:nth-child(odd) .item_countainer, .analit li:nth-child(odd) .black_li{
right:15px;
}

.analit li:nth-child(even) .item_countainer, .analit li:nth-child(even) .black_li{
left:15px;

}	

.forzoom{
position:absolute;	
top:0;
left:0;
bottom:0;
right:0;		
overflow:hidden;
background-color:transparent
}

.analit li:nth-child(odd) .forzoom{
right:15px;
}

.analit li:nth-child(even) .forzoom{
left:15px;

}

	

h1{
font-size:37px;  
line-height:39px;
color:#663333;
/*font-family:PT Sans;*/
/*font-weight:normal;*/
/*font-style:italic*/
margin:0;
padding-bottom:20px; 
}
/*Grid*/

.prime_atr{
margin-right:24px;

}

a{
color:#663300
}


form{
margin:0;
padding:0;
}



.maps a{
display:block;	
	
}
.logo_footer{

margin-bottom:10px	
	
}




.piter .a{
background-image: url(/images/bgs_p.jpg);

}



.a{

background-size: cover;
width:100%;
padding:0;
margin:0;
border-top: 1px solid #F9F6F4 !important;
box-shadow:0 1px 15px #ccc;
position:relative;

}


.moscow .aa{
 background-size: cover;
	 height:100%;
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 padding:0;
margin:0;
	
	
}

.moscow .a00{
	 background-image: url(/images/bgs.jpg);
animation: anim_slides44 36s linear infinite;
	 opacity:0; 
}

.moscow .a11{
	 background-image: url(/images/bgs1.jpg);
animation: anim_slides44 36s linear infinite 6s;
	 opacity:0; 
}


.moscow .a01{
	 background-image: url(/images/bgs2.jpg);
animation: anim_slides44 36s linear infinite 12s;
	 opacity:0; 
} 

.moscow .a02{
animation: anim_slides44 36s linear infinite 18s;
	 background-image: url(/images/bgs3.jpg);
	 opacity:0; 
}

.moscow .a03{
animation: anim_slides44 36s linear infinite 24s;
	 background-image: url(/images/bgs4.jpg);
	 opacity:0;
}

.moscow .a04{
animation: anim_slides44 36s linear infinite 30s;
	 background-image: url(/images/bgs5.jpg);
	 opacity:0;
}





@keyframes anim_slides44 {
    0% {
        opacity:0;
    }
   3% {
        opacity:1;
    }
   17% {
        opacity:1;
    }
	21% { 
	opacity: 0 
	
	}
    100% {
        opacity:0;
    }
}



.menustrim{
display:none;
font-size:17px;
padding:5px 10px;
background-color:#683E20;
color:#fff;
font-weight:bold;
position:absolute;
right:0;
top:-10px;
text-decoration:none;
}



.menustrim span:before {
    border-bottom: 3px solid #fff;
    content: "";
    display: block;
    margin-top: 3px;
}
.menustrim span {
    border-bottom: 3px solid #fff;
    border-top: 3px solid #fff;
    display: block;
    float: left;
    height: 9px;
    margin: 4px 10px 0 0;
    width: 17px;
}

.a0 {
    margin: 0 auto;
    max-width: 1200px;
    padding: 6px 0 28px;
}


.a1{
background-image: url(/images/bg.png);
margin: 0 auto;
width:100%;
padding: 2% 0 20px 0;

}

header {
    display: block;
    height: 152px;
    margin: 0 10px;
    position: relative;
}

header:after{
display:block;
content:"";
clear:both;
}

aside{
width:25%;
display:block;
margin:0 0 20px 75%;
padding-bottom:5px;
background-image: linear-gradient( to left, transparent 10%, #fff);
 border-left: 1px dashed #cabfb9;
}

.soc2 {
width:25%;
margin:0 0 0 75%;
}

.left_menu{
width:25%;
margin:0 0 20px 75%;
padding:20px 0 0 0;
list-style:none ! important;
}


article .left_menu{
display:none;
width:100% ! important;
margin:0 ! important;
padding:0 ! important;

}


.left_menu li{
/*font-style:italic;*/
padding:0 0 7px 20px;
background: url(/images/str1.png) 0 0 no-repeat;
}

.left_menu li:last-child{
background: url(/images/str1_l.png) 0 0 no-repeat;
}

.left_menu>li>a{
border-bottom:transparent ! important;
font-size:17px;
padding-left: 3px;
}

#prima_aside{

}

#center{

margin:0 auto;
width:720px;
}

#center2{
width:100%;
max-width:1200px;
margin:0 auto;
}


.center3{
width:100%;
max-width:1200px;
margin:0 auto ! important;
}

.art:after{
display:block;
content:"";
clear:both;
}


.art{
margin:0 10px;
}

#center2:after{
display:block;
content:"";
clear:both;
}



article{
display:block;
margin:0;
float:left;
font-size:14px;
width:75%;
}

article h2{ 
font-size:30px;
line-height:35px;
margin:0 0 5px;
padding:0;
color:#663333;
}



article .right{
text-align:right;
font-style:italic;
font-size:120%;
}

article .titles{
position:relative;
padding:13px 0 0 0;

margin-right:30px;

font-size:21px;
color:#666;

}

article .titles:after{
display:block;
content:"";
clear:both;
}

article .titles span{
text-decoration:none;
display:inline-block;
height:50px;
background: url(/images/titbg.png) 0 33px repeat-x;
    color: #666;
    text-decoration: none;
}

article .titles span a{
color: #666;
text-decoration:none;
}


article .cit{
position:relative;
top:-15px;
width:336px;
}

article .text1 .fulltext u{
display:block;
text-decoration:none;	
font-size:21px;	
line-height: 28px;
color:#663333; 
position:relative;
padding:10px 0;
font-family:GNUTypewriter;
margin-left:40px;
}


article .text1 .fulltext u::before {
    background: rgba(0, 0, 0, 0) url("/images/lapky.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 32px;
    left: -43px;
    position: absolute;
    top:10px;
    width: 35px;
}

article .text1 .fulltext h3,article .text1 .fullnews h3{
   font-size: 21px;
    line-height: 25px;
margin: 0;	
padding-top:10px;
color:#663333;
}
/*article .text1 .fulltext h3{
padding-left: 70px;
}*/
article .text1{
padding:30px 25px 50px 0; 
font-size: 17px; 
line-height: 20px;
}

.itemtext p{
font-size:16px;
line-height:17px;
margin:0;
padding:0;

}

article .text1 .fulltext,article .text1 .fullnews{

    font-size: 18px;
    line-height: 25px;
	
}
article .text1 .fulltext p{
padding-left:70px;		
	
}


article .text1 .fulltext iframe{
margin-left:-50px;	
	
}

article .text1 .fulltext ul,article .text1 .fulltext ol{
padding-left:95px;		
	
}

article .text1 .fulltext li ul, article .text1 .fulltext li  ol{
    padding-left: 30px;
}

article .text1 .lid {
    color: #000; 
    font-size: 16pt;
    line-height: 19pt;
    margin: 0 0 19px;
}

article .text1 .indent p:first-child{
margin-top:0;
}



article .text1:after{
display:block;
content:"";
clear:both;
}

article .text1 li{
padding-bottom:10px;

}


article .text1 li ul li{
padding-left:0;
padding-top:10px;
padding-bottom:5px
}

article .text1 li  li:last-child{
padding-bottom:0 ! important;
}

article .text1 li ul li:first-child{
padding-top:16px ! important;
}
f

article .text1 ul,article .text1 ol,article .text1 ul li:last-child,article .text1 ol li:last-child{

padding-bottom:0;
margin-bottom:0;
}


article .cit span{
display:block;
font-size:14px;
color:#a19b98;
}

article .citt{
font-style:italic
}



article:after{
display:block;
content:"";
clear:both;
}

.grid2{
display:table;
padding-top:20px;
}

.grid3{
display:table;
padding-top:10px;
}



.logo {
    background-image: url("../images/logo.png");
	background-position:0 84%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 105px;
    margin-top: 65px;
    width: 476px;
}

.let {
    display: block;
    position: absolute;
    right: 15px;
    top: 24px;
	
}



.spb{
 font-size: 26px;
}

.let .ph1 {
    display: block;
    font-size: 17px;
    white-space: nowrap;
}

.let .t1, .let .t2{
display:inline-block;
width:10px;
height:11px;
margin:0 2px 1px 6px;
position:relative;
top:2px;
}

.let .t1{
background: url('../images/t1.png') 0 0 no-repeat;
}
.let .t2{
background: url('../images/t2.png') 0 0 no-repeat;
}


.let .name{
font-weight:700;
font-size:15px;
}

.phone{
display:inline
}

.menu{
position:relative;
width:100%;
max-width:1200px;
}

.menu:after{
display:block;
content:"";
clear:both;
}


nav {
    display: block;
    margin-top: 16px;
    position: absolute;
    width: 100%;
}

nav ul {
position:relative;
margin:7px 0 0 0;
padding:0;
background-color:#F9F6F4;
z-index:111111111;

}

nav .sf-menu li{
list-style:none;
float:left;
width:33%;
box-sizing:padding-box;
}

nav .sf-menu li:last-child{
padding-right:0 ! important;
}


nav .sf-menu li a{
vertical-align:middle;
width:98%;
display:block;
font-size:17px;
background: url('../images/bottom3.png') right 0 repeat-x;

color:#FAEBD7;
overflow:hidden;
position:relative;
text-transform:uppercase;
z-index:111111111;
}

nav .sf-menu li a:hover, nav .sf-menu li .active:hover{
background: url('/images/bottom3.png') right -53px repeat-x;
color:#663C1E;
text-shadow: none;

}

nav .sf-menu .sfHover .norm{
background: url('/images/bottom3.png') right -53px repeat-x;
color:#663C1E;
text-shadow: none;	
}



/*nav ul li a:after{
position:absolute;
right:0;
top:-21px;
display:block;
content:"";
width:0px;
height:0px;
border: 17px solid transparent; 
border-right: 20px solid white; 
}*/











nav > .sf-menu > li  > a > span{
display:inline-block;
padding: 16px 0 0 44px; 
}




.sf-menu .active{
height:53px;
background: url('../images/bottom2.png') right 0 repeat-x;
}




.sf-menu .norm{
height:53px;
}

.sf-menu .norm:after, .sf-menu .active:after{
display:block; 
content:"";
width:34px;
height:20px;
background: url('../images/bottom3_1.png') 0 1px no-repeat;
position:absolute;
top:16px;
left:8px;
}




.sf-menu .active:after{
background: url('../images/bottom2_1.png') 0 1px no-repeat;
}

.sf-menu .active:hover:after{
display:block;
content:"";
background: url('../images/bottom2_1.png') 0 -20px no-repeat;
}


.sf-menu .norm:hover:after{
display:block;
content:"";
background: url('../images/bottom3_1.png') 0 -20px no-repeat;
}

nav .sf-menu .sfHover .norm:after{
display:block;
content:"";
background: url('../images/bottom3_1.png') 0 -20px no-repeat;
}





/*aside*/

.golos {
    color: #CC6633;
    font-size: 25px;
    line-height: 25px;
    padding: 15px 17px 0 20px;
    position: relative;
		font-weight:bold;
/*		font-style:italic; */
}
.golos > span{
font-weight:700;
font-size:48px;
}


.femida{
position:absolute;
width:72px;
height:165px;
/*background: url('../images/femi.png') 0 0 no-repeat;*/
top:-20px;
right:0;
z-index:1
}

.prin {
    color: #663300;
    font-size: 16px;
    margin: 13px 0 13px;
    padding: 5px 17px 0 20px;
	font-weight:bold;
	
}
aside > ul{
/*font-family:PT Sans;*/
display:block;
list-style:none;
padding: 5px 20px 6px;
margin:0;
}

aside > ul > li {
    color: #525b62;
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 5px 0;
    padding: 0 0 10px 28px;
	opacity:0.8;
/*	font-style:italic;*/
}

aside > ul > li:hover {
	opacity:1;
}

aside > ul > li:hover a{
	color:#000;
	border-bottom:1px dashed #333;
}



aside > ul > li  a{
border-bottom:1px dashed #ccc;
}




.grid2 section{
display:table-cell;
position:relative;
}

.grid2 section .images{
padding: 0 6px; 
padding-bottom:60px;
}

.grid2 section:last-child .images{
padding: 0 0 40px 12px;

}

.grid2 section:first-child .images{
padding: 0 12px 40px 0;
}

.grid2 section:first-child .images .img img, .grid2 section:last-child .images .img img{

min-width:156px;

}


section{
/*border-right:1px solid #E4DFDC;*/
position:relative;
width:33%;
}
.grid2 section:last-child,.grid2 section:first-child{
border-right:none;
width:33%;
}

.grid2 section:first-child{
/*border-right:1px solid #E4DFDC;*/
}




.grid2 section .more{
position:absolute;
display:block;
color:#CABFB9;
text-decoration:none;
font-family:PT Sans Narrow;
font-size:18px;
padding-right:20px;
background: url('../images/str4.png') right 8px no-repeat;
bottom:0;
left:12px;
}

.grid2 section .more_int{
left:4px;	 
	
}


.grid2 section:first-child .more{
left:0;

}


section > .images .img{
background-color:#D5CDC8 ;
padding:5px;

position:relative;
}

.upp{
	
margin-top:25px;	
	
}
section > .images .img img{
vertical-align:bottom;
width:100%;
}

.images span, .images a, section i{
display:block;
}

section > .images .img span{
display:block;	
position:absolute;
top:0;
right:0;
text-decoration:none;
font-size:17px;
font-weight:700;
color:#663300 ;
background-color:#fff;
border-radius:0 0 0 20px;
padding:11px 20px;
margin-bottom:10px;

}

.images .titl{
font-size:19px;
font-weight:700;
color:#663300 ;
margin-bottom:12px;
text-decoration:none;
font-style:italic;
/*text-transform:uppercase;*/
}

.images .data, .images .data2{
color:#af9466;
font-size:16px;
padding-top:5px;
}

.images .data2{
padding-top:0;
font-style: italic;
}


.images .zag {
    color: #333;
    font-size: 17px;
/*    font-style: italic; */
    line-height: 21px;
	padding-bottom:3px;
}

.data_p{
	display:block;
    color: #AF9466;
        font-size: 16px;
	padding:0 0 5px;
	
}
.data_p a{
 color: #AF9466;	
display:inline-block;
}

section i{
color:#333;
line-height:18px;
padding:5px 0 15px;
font-size:14px;
}

.images .txt{
padding:0 0 15px 0;
font-size:16px;
line-height:18px; 

}

.images .bull{

padding-bottom:12px;

}

.images .bull:before{
position:relative;
top:2px;
display:inline-block;
content:"";
background: url('../images/bullit.png') 0 2px no-repeat;
width:15px;
height:14px;
margin:0 7px 0 0;
}


#pad{

border:none;
padding-right:0px ! important
}

#pad2{
padding-left:0px ! important

}




.grid4{
display:block;

margin:0 auto;
margin-top:19px;
width:100%;
}

.footcent{

width:100%;
max-width:1200px;
margin: 0 auto;

}

.grid4 span{
display:block;
}


.grid4 .leftfooter{
width:26%;
margin-left:74%;
position:relative;
background-color:#AF9466;
}


.leftfooter .span1, .rightfooter .span1{
padding:30px;
position:relative;
height:164px;
}

.leftfooter .span1 .name, .rightfooter .span1 .name{
    color: #faebd7;
font-size:19px;
line-height:22px;
    font-weight: bold;
/*	font-style:italic; */

}

.leftfooter .span1 .name{

padding-bottom:7px;

}

.leftfooter .span1 ul{

list-style:none;
margin:0;
padding:0;

}

.leftfooter .span1 ul li{

list-style:none;
margin:0;
font-size:17px;
font-style:italic
}

.leftfooter .span1 ul li a{
display:block;
color:#FAEBD7;
text-decoration:none;
padding-left:20px;
background: url('../images/st1.png') 0 6px no-repeat;
margin-bottom:2px;

}

.leftfooter .span1 ul li a:hover{
color:#663C1E;
background: url('../images/st2.png') 0 4px no-repeat;
text-shadow:none;
}





.leftfooter .span1 .image{

padding:10px 0 10px 75px;

}


.leftfooter .span1 .more{
display:block;
position:absolute;
bottom:17px;
color:#af9466;
text-decoration:none;
font-family:PT Sans Narrow;
font-size:15px;
padding-right:20px;
background: url('../images/str5.png') right 8px no-repeat;
}


.grid4 .rightfooter{
width:100%;
background-color:#663C1E;

position:relative;
float:left;
}



#colors{

height:130px ! important;
}

#nobg1{
background: transparent ! important;
float:left;
width:685px;
padding-right:0;
}

#nobr1 .txt{
font-size:16px ! important;
}

#nobg2{
background: transparent ! important;
margin-left:685px;
width:293px;
}

/*
.grid4 .rightfooter:after{
position:absolute;
right:0;
top:-21px;
display:block;
content:"";
width:0px;
height:0px;
border: 17px solid transparent; 
border-right: 20px solid white; 
}
*/

.rightfooter .span1 {
position:relative;
}


.rightfooter .span1 .name{
color:#AF9466 ! important;
text-shadow:0 1px 1px #4A2B15;
}

.rightfooter .span1 li span:nth-child(odd){
color:#faebd7 ! important;
font-size:18px;
line-height:21px;
padding:9px 0 6px 0;
text-shadow:0 1px 1px #4A2B15;
font-style:italic;
}


.rightfooter .span1 li span:nth-child(even){
display:block;
 background: rgba(0, 0, 0, 0) url("/images/cit2.png") no-repeat scroll 0 0;
color:#faebd7 ! important;
padding-top:26px;
margin-top:12px;
font-size:16px;
text-shadow:0 1px 1px #4A2B15;
font-style:normal
}

.rightfooter .span1 .more{
display:block;
position:absolute;
bottom:17px;
right:60px;
color:#af9466;
text-decoration:none;

font-size:15px;
padding-right:20px;
background: url('../images/str6.png') right 8px no-repeat;
}


footer{
display:block;
margin: 0 auto;
padding:150px 0 30px 0;
font-size:18px;


width:100%;

}


footer .spanm{
display:block;
float:left;
padding:10px 40px 0 0;
vertical-align:top;
font-family:PT Sans Narrow;

} 

footer .spanm .adr_f{
padding:5px 0 5px 30px;
background: url("/images/place.png") no-repeat scroll 2px 3px;

}



footer .qr{
float:left;	 
padding: 13px 50px 0 0;
opacity:.7
} 

footer .qr:hover{
opacity:1	
}

footer .qr2{
float:left;	
padding:10px 20px 0 0;	
font-family:PT Sans Narrow;
width:127px;
line-height:19px;
}

footer .codcr{
	
float:left;	
    margin-right: 15px;
}

footer .spanm .tel_f{ 
padding:2px 0 6px 30px;
background: url("/images/phone1.png") no-repeat scroll 0 3px;	
}

footer .spanm .mail_f{ 
padding:2px 0 6px 30px;
background: url("/images/mail1.png") no-repeat scroll 0 3px;	
}


footer .down{
font-family:PT Sans Narrow;
font-size:18px;
display:block;
float:left;
padding:10px 0 0 0;
color:#663c1e;
}

footer a{

color:#663c1e;

}

footer .down a{
margin:0 5px;
}




footer .icons{
display:block;
float:right;
padding-top:10px;
}

footer .icons a{
	display:inline-block;
    height: 45px;
    margin-left: 10px;
    width: 40px;
}


footer .icon1 {
    background: rgba(0, 0, 0, 0) url("../images/footer_icon_01.png") no-repeat scroll 0 0;

}

footer .icon0 {
    background: rgba(0, 0, 0, 0) url("../images/facebook.png") no-repeat scroll 0 0;

}


footer .icon2 {
    background: rgba(0, 0, 0, 0) url("../images/footer_icon_03.png") no-repeat scroll 0 0;
}

#allkaisterichka{
color:#faebd7 ! important

}


.grid11 {
    position: absolute;
    right: 25px;
    top: 19px;
    width: 170px;
    height: 30px;
    z-index: 210000000000000000000;
    opacity: .3;
}


.grid11:hover{

	opacity:1;
	
}

.grid11:hover .textsearch{
	
	border: 2px solid #999;
	
}

.grid11 .data{
padding:5px 0 0 0;
float:left;
color:#AF9466;
font-size:15px;
}



.grid11 .textsearch {
	outline:none;
    border: 2px dashed #999;
    height: 25px;
    max-width: 100%;
    width: 100%;
    margin: 0 ! important;
    padding: 0 0 0 5px ! important;
    font-size: 16px;
    color: #333;
    font-family: 'PT Sans Narrow';
    border-radius: 6px;
    position: relative;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity:1;
}

.grid11 .textsearch:hover{

border-color:#333;
opacity:1;
}

.grid11 input[type=submit] {
    position: relative;
    bottom: 30px;
    left: 85%;
    border: transparent;
    height: 30px;
    width: 30px;
    background: url(../images/find.png) 5px 7px no-repeat;
    color: #fff;
    font-size: 16px;
    font-family: PT Sans Narrow;
}
.call, .quest{
    background: rgba(0, 0, 0, 0) url("../images/trubka2.png") no-repeat scroll 0 0;
    color: #666;
    display: block;
    /*font-family: PT Sans Narrow;*/
    font-size: 16px !important;
	line-height:18px;
    height: 59px;
    padding: 2px 0 0 54px;
    position: absolute;
    right: 0;

    top: 20px;
    width: 80px;
    z-index: 100000;
	font-weight: normal;
	font-style:italic;
}

.slides .call{
top:30px;
right:28px;
}

#center .call, #center .quest{
width:105px;
}


.quest {
     background: rgba(0, 0, 0, 0) url("../images/quest.png") no-repeat scroll 0 0;
	display: block;
    right: 160px;
	width:56px;

}

.slides .quest {
top:30px;
right:190px;
}



.dp{font-family: PT Sans, Helvetica, sans-serif;

clear:both} 


.dp a, .dp b{
font-size:18px;
float:left;
display:block;
margin:20px 6px 0 0;
padding: 10px 13px;
text-align:center;
color:#333;
text-decoration:none; 
border:1px solid transparent;
}


.dp b{
background-color:#fff;
color:#333;
border:1px solid #d7cfcb;

text-decoration:none
}



.dp a:hover{
background-color:white;
border:1px solid #d7cfcb
}

#uppoint{
color:#AF9466
}

.sf-menu  .wrap{
display:none
}

.sf-menu  .wrap li{
width:100%;
height:50px;
}

.sf-menu  ul{
display:block;
position:absolute;
width:32%;
background-color:#fff;
z-index:10005;
box-shadow:0 0 4px #999;
margin-left:1px;
top:46px;
}



.sf-menu  #wrap1:before{
left:0;
}



.sf-menu  ul:after{
display:block;
content:"";
position:relative;
top:-20px;
left:-10px;
width:100%;
padding-right:15px;
height:15px;
background-color:transparent;
z-index:10007;
box-shadow:none;
}

.sf-menu  ul li{
display:table;
z-index:10005;
overflow:hidden;
background:none;
margin:0 6px 0 0;
padding:0;
}


.sf-menu  ul li:nth-child(3n+3){
margin:0;
}

.sf-menu  ul li a:hover{

background: url("../images/s1.png") no-repeat scroll 7px center;
background-color:#eee;
}


.sf-menu ul li a:before, .sf-menu ul li a:before, .sf-menu ul li a:hover:before, .sf-menu ul li .active:hover:before{
background:none ! important
}



.sf-menu  ul li a{
width:154px;
display:table-cell;
vertical-align:top;
background:none;
padding:10px 10px 12px 25px;
background: url("../images/s1.png") no-repeat scroll 7px center;
z-index:10005;
margin:0;
vertical-align:middle;
text-decoration:none;
font:17px/18px 'PT Serif', serif;
color:#663300;
margin:0;
text-transform:none;
border-bottom:1px solid #ccc;
}

.text1 .more{
padding-left:0;
margin-left:0;
}

.text1 .more li{
padding-bottom:10px;
}
.decor{
display:block;
margin-top:30px;
text-decoration:none;
color:#663300 ! important;
 font-style: italic;
font-size:18px;
padding-bottom:2px;

}



.imgs{
/*max-width:450px;*/
padding:10px;
background-color:#fff;
float:left;
position:relative;
}

.foto2{
position:absolute;	
bottom:20px;
right:23px;
    font-family: PT Sans;
    font-size: 14px;	
color:#fff;
text-shadow:1px 1px 1px #000;	
}

.imgs img{
vertical-align:bottom;
}

.contimgs{
margin-bottom:15px;	
}
.contimgs:after{
display:block;
content:"";
clear:both;

}

.data a{
display:inline-block;
color:#af9466;
text-decoration:none;
}

.quest2:after{
display:block;
content:"?";
font-size:15px;
font-weight:bold;
background-color:#fff;
}

aside li a{
color:#333;
text-decoration:none;

}

aside li a:hover{
color:#333;
text-decoration:none;
border-bottom:dashed 1px #ccc;
}

#news{
padding-left:10px;
}

#no_bor{
border:none;
}

#news ul {
padding-left:0;
list-style: square inside;
}

#news .titles span {
    width: 289px;
}

#inside{
padding-top:30px;
}

#tops{
right:-14px;
}

.text1 figure{
display:block;
margin:5px 20px 5px 0;
position:relative;
}

.itemtext figure{
margin: -20px 20px 35px 0;	
}

.text1 figure img{
/*border:10px solid #fff;*/
}

.text1 figure figcaption{
font-family: PT Sans Narrow;
display:block;
font-size:17px;
line-height:18px;
padding:5px;
box-sizing:border-box;
}

.classic_cap{
color:#999;
position:relative;
padding:10px 0 20px 0 !important;
border-bottom:1px solid #ccc;
margin:0 10px ! important;
}

.exx_cap {
    bottom: 0;
    color: #666;
    left: 22px;
    position: absolute;
    right: 12px;
}


ol + .soc, ul + .soc, .contact1 + .soc, .contai  + .soc{padding-top:20px}
p + .soc {padding-top:5px}
.text1 ul, .text1 ol{
list-style-position: outside;
padding-left:30px;
margin-left:0;
}

.soc{
opacity:0.70;
margin:35px -3px 0 0;
}

.soc:hover{
opacity:1;
}

.pluso-more{
display:none ! important;
}

.dp_menu{
display:none;
}


.contact1{
background-color:white;
padding:5px;
height:600px;
}

.foto_p{

float:left;
width:25%;
margin:0 12px 0 0;
}

.foto_p img{
width:95%;
max-width:300px;
border:5px solid #fff; 
}

.foto_p a{
display:block;
}

.text1 .more2 {
	list-style:square;
    margin: 0 0 20px 18px;
    padding: 0;
	font-size:18px;
}

.text1 .more2  a{
	line-height:23px;
	color:#333;
	text-decoration:none;
	border-bottom:1px dashed silver;
}

.text1 .value_autor{
padding:0 5px 25px 0;
margin-bottom:2px;
border-bottom:1px dashed silver;
}
.text1 .value_autor span{
padding-top:5px;
font-family:PT Sans,Helvetica,sans-serif;
}
.text1 .value_autor span,.text1 .value_autor form{
margin-right:10px;
display:block;
float:left
}

.text1 .value_autor select{
border: 1px solid #ccc;
font-size:14px;
padding:3px
}


.up_head, .left_head{
position:absolute;
right:25px;
top:20px;
z-index:1000000000000000000000;
width:155px;
}

.left_head{ 
left:17px;
}




.up_head:after, .left_head:after{
display:block;
content:"";
clear:both;
}

.up_head a, .left_head a{
display:inline-block;
opacity:0.5;

margin-left:10px;
font-family:PT Sans;
font-size:15px;
text-decoration:none;
color:#333 !important;

}

.left_head a{
margin-left:0;
}

.up_head a:hover, .left_head a:hover{
opacity:1;
}

.left_head .email{
height:25px;
width:25px;
background: url("/images/mail.png") no-repeat 0 0;


}

.up_head .rss{
padding:8px 0 0 23px;
height:20px;
width:26px;
background: url("/images/rss.png") no-repeat 0 6px;
}
.up_head .contact{
padding:7px 0 0 19px;
height:20px;
width:66px;
background: url("/images/place.png") no-repeat 0 3px;
}

.up_head .face{
background-image: url("/images/face.png");
}

.name_form{
float:left;
width:28%;
padding-top:7px;
font-style:italic
}
.forms{
width:72%;
margin-left:28%;
}

.zoom1, .videos{
display:block;
position:relative;
z-index:1000000;
}

.zoom1 img, .videos img{
border:0 ! important;
}

.fig{
display:block;
float:right;
width:14%;
margin:0;
background-color:#fff;
overflow:hidden
}
.zoom1:hover,.videos:hover{
opacity:0.6;
}

.zoom1:after, .videos:after{
display:block;
content:"";
position:absolute;
width:18px;
height:18px;
left:10px;
bottom:13px;
background-image:url("/service/zoom.png");
z-index:1000000000;
opacity:0.6;
}

.zoom1:hover:after, .videos:hover:after{
opacity:0.9;
}

.podpiss{
width:100%;
max-width:490px;
border-bottom:1px solid #ccc;
font-family:PT Sans;
font-size:15px; 
color:#999;
padding:0 0 15px 0;
}
.datastamp{
float:right;
color: #af9466;
}

.error{
display:inline-block;
color:#dd0000;
padding-left:10px;
}

#forum77 input[type="text"], #forum77 input[type="password"]{

border:1px solid silver;
height:30px;
width:250px;
}

#forum77 input[type="button"]{

border:1px solid silver;
height:30px;
background-color:#663C1E;
color:#fff;
}

.padd{
padding-bottom:50px;

}

.poss{
position:relative;
height:72px;

}

.poss2{
position:absolute;

}

.text1 #prima li a:hover{

}

.actm{

color:#CC6600;
}

.player{
height:500px;

}


.itemtext h2 a {
    color: #663333;
    display: block;
    font-size: 19px;
    line-height: 21px;
    margin: 2px 0 5px;
	font-weight:bold;
	width:85%;
/*	font-style: italic;*/
}

.text1 .kazakov img, .back_slides ul li span img {
    border: 10px solid #fff;
    vertical-align: bottom;
}

.disb{
display:none;
padding:12px 0 23px 32px;
border-bottom: 1px dashed #ccc;

}

.disb2{
padding:12px 0 23px 32px;
border-bottom: 1px dashed #ccc;

}

.stars, .stars2{
display:block;
text-decoration:none;
border-bottom:1px dashed #ccc;
background: url("../images/stars.png") no-repeat 0 0;
margin-top: 26px;
padding: 3px 0 20px 35px;
font-weight:bold;
}

.stars3{
display:block;
text-decoration:none;
margin-top: 26px;
background: url("../images/stars.png") no-repeat 0 0;
padding: 3px 0 4px 35px;
font-weight:bold;
}



.stars2{
border:transparent;
margin-top: 30px;
padding: 3px 0 6px 35px;
}



.stars_br{
border-bottom:1px dashed #ccc;
margin: 20px 0 18px 0;
}




.stars:hover{
text-decoration:underline;

}


.nobrs{

background: url("../images/stars2.png") no-repeat 0 0;
}

.nostars{

background: url("../images/stars2.png") no-repeat 0 0;
border:none;
padding-bottom:6px;
color:#000;
}

.nobrs:hover{
text-decoration:none;
}


article h4 {
    color: #663333;
    font-size: 20px;
}

.comm_text{
float:left;
width:42%;
margin-right:25px; 
font-size:17px;
line-height:22px;
border-top:4px solid #999;
box-sizing:border-box;
margin-top:5px;
font-style:italic;
background-color:#E7E4E2;
padding:0 20px;
margin-bottom:16px;
}

.comm_text4{
border:2px solid #663333;
padding:10px 30px;
margin:25px 0 30px 70px;
}

.comm_text4 p{
    padding-left:0 ! important;	
}

.comm_text4 ul{
    padding-left:30px ! important;	
}

.comm_text4 h3{
	padding-top:0 ! important;
	
}

.insert1 p{
display:none;	
}

.insert1 p:nth-child(1){
display:block;	
}

.insert1 p:nth-child(2){
display:block;	
}

.insert1 .open_com, .insert1 .close_com{
cursor:pointer;	
text-align:center;
padding:3px 0 5px 0;
background-color:#eee;	
margin-bottom:20px;
text-decoration:underline;

}

.insert1 .close_com{
display:none;	
}

.comm_text2{

font-size:20px;
line-height:25px;

border-bottom:1px solid silver;
margin-bottom:10px;

}
.comm_text2 p, .comm_text p, .comm_text3 p{
padding-left:0 ! important;	
	
}

.comm_text3{

border-left:3px solid #dd0000;

padding-left:25px;

margin-left:70px;	
font-style:italic;
}

.comm_text a{
	font-size: 19px;
    font-weight: bold;
    line-height: 22px;
	display:block;
	

}

.comm_text  img{

width:100%;
box-sizing:border-box;
border:3px solid #fff;	
bord	 
}

.comm_text span{
display:block;
padding-top:7px;
color:#666;
font-size:17px;
line-height:19px;
}

.comm_text p:first-child{
margin-top:20px;
color: #cc6633;
font-size:21px;
margin-bottom:0;
}

.comm_text p:last-child{
margin-bottom:20px;
}

.name_dp{
margin:30px 10px 0 0;
float:left;
}

article .text1 ul ol{
	
margin-top:13px;	
}

.sup {
  /*  background: rgba(0, 0, 0, 0) url("../images/linked.png") no-repeat scroll 3px 2px;*/
    color: #990000;
	font-size:14px;
	font-weight:bold;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 15px;
}

.sup .curs{
text-decoration:underline;	
}

.sup .iner_sup{ 
color:#666;
font-weight:normal;
font-style:italic;
display:none;
position:absolute;	
font-size:16px;
line-height:19px;   
bottom:24px;
left:-147px; 
background-color:#fff;
width:300px;
padding:15px 15px 20px 20px;
box-shadow:0 1px 5px #999;
border-radius:10px; 
}

.sup .iner_sup:after{ 
display:block;
content:"";
position:absolute;
bottom:-20px;
left:142px; 
/*border: 15px solid transparent;  Прозрачные границы */
background: url("../images/trig.png") no-repeat 0 0; 
/*border-top: 15px solid white;  Добавляем треугольник */
width:27px;
height:20px;
 

}
.sup:hover .iner_sup{
display:block;	
}




article .text1 .fulltext .bukva {
    display: block;
    float: left;
    font-family: PT serif;
    font-size: 100px;
    font-weight: bold;
    padding: 32px 15px 28px 0;
}

.autopic {
    display: inline-block;
    font-size: 19px;
    padding: 13px 0 5px 56px;
    position: relative;
}

.pic_autor{
display:block;	
width:42px;
height:42px;
position:absolute;	
left:0;
top:-6px; 
border:3px solid #fff;
border-radius:50%;
overflow:hidden;
box-shadow: 0 0 4px #ccc;
}

ol+h3, ul+h3{

padding-top:20px;	
	
}

.autorpub+.contimgs{	
margin-top:17px;	
}

.cls{
background: url("../images/video.png") no-repeat right 7px; 	
padding-right:21px;	
}


.cls2, .cls3, .cls4{
position:relative;	
}

.cls2:after, .cls3:after, .cls4:after{
display:block;
content:"";
position:absolute;
width:29px;
height:29px;	
background: url("../images/video2.png") no-repeat 0 0; 	
bottom:15px;
left:12px;
opacity:0.8;
}

.cls2:hover:after, .cls3:hover:after, .cls4:hover:after{
	
opacity:1;	
}

.cls3:after{
background: url("../images/audio.png") no-repeat 0 0; 		
	
}

.cls4:after{
background: url("../images/photo.png") no-repeat 0 0; 		
	
}


.itemtext p a{
text-decoration:none;
color:#333;	

}

.push{ 
display:block;
margin:20px 0 20px 20px; 
box-sizing:border-box;
padding:17px;
border-radius:5px;
background-color:#AF925A;	
background:linear-gradient(to bottom,#AF925A 0%,#663C1D 95%);
color:#fff;	
width:90%;
text-align:center;
font-style:italic;
font-weight:bold;
box-shadow:0 0 3px #999;
text-shadow:1px 1px 1px #333; 
font-size:18px;
}

.push:hover{

background-color:#663C1D;
color:#fff;	
	
}
.hc__menu__line{
background-color:transparent ! important;	
	
}


article .titles3::after {
    clear: both;
    content: "";
    display: block;
}
article .titles3 {
    color: #666;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 5px 0 0;
    position: relative;
}


article .titles3 span {
    background: rgba(0, 0, 0, 0) url("/images/titbg.png") repeat-x scroll 0 33px;
    color: #666;
    display: inline-block;
    font-style: italic;
    height: 50px;
    text-decoration: none;
}


article .titles3 span a {
    color: #666;
    font-style: italic;
    text-decoration: none;
}

.seria{
font-weight:bold;
padding-bottom:5px;	
	
}

.counter {
    margin: 0 auto;
    padding-top: 30px;
    text-align: center;
}
.counter img{
margin-right:5px;	
opacity:0.2		
}

.counter img:hover{
opacity:1;	
}

.left_head a{

color:#000 !important;	
border-bottom:1px dashed #000;
font-size: 16px;
}
.left_head span{
font-weight:bold;
font-family: PT Sans;	
color:#cc6633;	
font-size: 16px;
}

.paddin a{
margin-top:30px;	
display:block;	
background-image: url("/images/left.png"),url("/images/right.png");
background-position:0 center,right center;	
background-repeat: no-repeat;
background-color:#fff;
text-align:center;
padding:58px 100px;	
font-size:26px;
line-height:32px;
font-style:italic;
} 
 
.tables{
width:100%;
font-size:18px;	
line-height:18px;
font-family: PT Sans Narrow;
border-collapse:collapse;
background-color:#fff;
}

.tables p{
padding:7px ! important;	
	
}

.tables tr:nth-child(odd){
background-color:#F9E4CE;	
}

.tables tr:nth-child(odd) td{
border-right:1px solid #fff;	
}

.tables tr:nth-child(even) td{
border-right:1px solid #eee;	
}

.tables tr td:last-child{
	
border-right:transparent;	
}

.tables tr:last-child{

background-image: url("/images/bg.png");
	
}
.tables tr:last-child td p{
padding:0 ! important;	
font-family: PT Serif;	
font-size:16px;	
font-size:16px;	
}

.work, .news{
padding-top:20px;	
}

.work:after, .news:after{
display:block;
content:"";
clear:both;	
	
}

.news div{

margin-bottom: 20px	
	
}

.news div .data{

display:block;	
color: #af9466;
font-size: 16px;	
margin-bottom:3px;
}

.news div .zag{
display:block;
color:#000;	
}



.work div{
float:left;
max-width:140px;	
}

.work .str{
float:left;
width:90px;	
height:245px;
background: url("/images/st.png") no-repeat center 60px;
}

.work div span{
display:block;
text-align:center;
font-size:14px;
padding-top:5px;
text-transform:uppercase;
padding-bottom:15px;
}

.spec ul{
	
padding:0 0 10px 0;
	
}

.spec ul li{
    background: rgba(0, 0, 0, 0) url("/images/stars3.png") no-repeat scroll 0 1px;
    min-height: 25px;
    padding-left: 32px;
    padding-top: 2px;
	margin-bottom:15px;
	list-style:none
}



.spec ul li:last-child{
	
margin-bottom:5px;	
	
}

article .text2 {
    font-size: 17px;
    line-height: 20px;
    padding: 10px 25px 0 0;
}

.counter {
    margin: 0 auto;
    padding-top: 30px;
    text-align: center;
}
.counter img{
margin-right:5px;	
opacity:0.2		
}

.counter img:hover{
opacity:1;	
}

.left_head a{

color:#000 !important;	
border-bottom:1px dashed #000;
font-size: 16px;
	
}
.left_head span{
	font-weight:bold;
font-family: PT Sans;	
color:#cc6633;	
font-size: 16px;
}

.more{
padding:20px 0 19px 0;	
	
}

.pravo{

background-image:url("/images/pravo2.png");	
background-size:cover;
	
}

.komers{

background-image:url("/images/kom.png");	
background-size:cover;
	
}

.left{
display:block;
float:left;	
width:60px;
height:60px;
margin:15px 30px 20px 0;	
}


.l1000{

background-image:url("/images/l1000.png");	
background-size:cover;
	
}

.grid111 {
    position: absolute;
    right: 34%;
    top: 32px ! important;
}
    
.priz{

padding:10px 23px 0 0;	
	
}	
