


	
.block_nav100 { text-align: left; display: table-cell; width:770px;
	vertical-align: top;padding: 0 15px 0 0;}

.block_nav100 div  {margin: 0 15px 0 0;	}
.block_nav200 div  {margin: 0 15px 0 0;	}
.block_nav300 div  {margin: 0 15px 0 0;	}
 
.block_nav200 { text-align: left; display: table-cell; width:260px;
	padding: 0 0 0 5px;
	border-left: 1px solid #555; 
	border-right: 0px solid #555; 
	vertical-align: top;}
	
	
.block_nav300 { text-align: left; display: none !important; width:100px;
	vertical-align: top;}




.block_nav_tema {padding: 10px 10px 7px 15px;	
	
	}

.block_nav_tema div {line-height:160%;	margin: 0 12px 0 0; }

.block_nav_tema div a {font:  11pt HeliosCond, calibri, sans-serif; color: #f5f5f5; white-space:nowrap;
text-transform: uppercase; letter-spacing:1px;}

.block_nav_tema div.on a {font: bold 11pt HeliosCond, calibri, sans-serif !important; color: #c2e0b8 !important; }

.block_nav_tema div:hover {transform: scale(1.1);}




.front_ublock {display: table; margin: 0 10px 0 0;}

.front_ublock1 {display: table-cell; vertical-align: top; padding: 0 10px 0 0;width:100%;
		}

///.front_ublock2 {display: table-cell; vertical-align: top; min-width:280px; position:relative;overflow:hidden; 
 }
 .front_ublock2 {display: none; vertical-align: top; min-width:280px; position:relative;overflow:hidden; 
 }




.pvblock {margin: 0px 0 20px 0; padding: 0 0 0 5px;
			position: absolute;		height:100%; border-bottom: 1px dotted #000;width:280px;	
			}

#pvmore {margin: 25px 0 0 0;}
			
.pvblockgoto {position: absolute; bottom:1px;}


.front_sblock {display: table;  width: 100%;}

.front_ublock1 h2 {font:  18pt HeliosCond,calibri, sans-serif; color: #000; text-transform: uppercase;
margin: 15px 0 15px 0;
}



.front_sblock1 {font: 11pt RobotoSlabBold,calibri, arial, sans-serif; color: #000; display: table-cell; vertical-align: top;padding: 0 10px 0 0;	}

.front_ublock1 div a {color: #990000 ; }












.item_new {text-align: left; vertical-align: middle;
padding: 20px 15px 15px 20px; margin: 20px 20px 20px 0;
display:block;
background: #f9f9f9;border-radius:3px;}

.item_new:hover {background: #fff;border-radius:6px;}


	.author_new {font:  14px RobotoSlabRegular, Verdana, sans-serif !important; color: #000; text-align: left; padding-right:3px; }

	.title_new {font: 16px RobotoSlabBold, calibri, Tahoma, arial, sans-serif; color: #333; text-align: left;}

	.subtitle_new {font: 15px RobotoSlabRegular,calibri,arial, sans-serif; color: #000; text-align: left; padding-left:3px; }

.front_ublock1 .ann_pub, .ann_mil, .ann_abaut, .ann_hoa, .ann_new {font:15px RobotoSlabRegular, 
	trebuchet ms,arial, sans-serif; color: #000; text-align: left;  padding: 15px 25px 0 7px !important; line-height:22px; 
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    

    
    }



/*
.tabcover {display:table;border: 0px solid #000;}

.tabcover1 {display:table-cell;vertical-align:top;padding: 15px 10px 0 10px; }

.tabcover1div {display:none; }

.tabcover2 {display:table-cell;vertical-align:top; position:relative; width:100%;}

.tabcover2 .ann_pub, .ann_mil, .ann_abaut, .ann_hoa, .ann_new  {overflow:hidden;position: absolute;max-height: 92%;}

.tabcover2div .ann_pub {overflow:visible;position:static;}
.tabcover2div .ann_mil {overflow:visible;position:static;}
.tabcover2div .ann_abaut {overflow:visible;position:static;}
.tabcover2div .ann_hoa {overflow:visible;position:static;}


*/

.tabcover {display:table;width:100%; }
.tabcover1 {display:table-cell;vertical-align:top;padding: 0px 10px 0 10px;;width:100%; }
.tabcover2 {display:table-cell;vertical-align:top; }


.ecover {height:160px;display:table;}


.object-book-cover#front {border:1px solid #666;margin: 0 auto 5px auto; padding: 0; width:140px; }

.object-book-cover#frontadd {border:1px solid #666;margin: 0 auto 5px auto; padding: 0; width:100px; }
	
	//.object-book-cover#front img {width:100%;}
	//.object-book-cover#frontadd img {width:100%;}



.front_sblock2 {font: 11pt RobotoSlabBold,calibri, arial, sans-serif; color: #000; display: table-cell; vertical-align: top;


	}
	
.front_sblock3 {display: table-cell; vertical-align: top;font: 11pt calibri, arial, sans-serif; color: #000; }


#front_ublock1text {font:  11pt RobotoSlabRegular, calibri,arial, sans-serif; color: #000;
}



.front_ohead {border-top: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
	 margin: 20px 15px 7px 0; padding: 5px 5px 5px 2px;
	 }

	
.front_ohead div {font: small-caps 18px HeliosCondRegular,calibri, arial, sans-serif; color: #000; display: inline; padding: 1px 5px 1px 5px;	margin: 0px 5px 0 5px; letter-spacing:1px; white-space: nowrap;}

.front_ohead div.on b {font: 20px HeliosCondRegular,calibri, arial, sans-serif;color:#990000; text-transform:uppercase;margin: 0px 5px 0 0px; 
position:relative;top:1px; }

.front_ohead div.on b span {font-size: 16px; }

.front_ohead div.on1 {border-bottom: 1px solid #aaa;
	margin: 0px 0px 2px 0px;  }



/.front_ohead b {font: small-caps 15pt HeliosCondBold,HeliosCondRegular,calibri, arial, sans-serif; color: #990000; display: inline; padding: 1px 0px 1px 0px;	margin: 0px 0px 0 0px; letter-spacing:1px; white-space: nowrap;}

.front_ohead2 {font: small-caps 18px HeliosCondRegular,calibri, arial, sans-serif; color: #000; text-align:center; margin: 25px 0 0 0;}

.tositeblock {background: #f1f1f1;width:100%; position:absolute; bottom:0; 	padding: 10px 0 10px 0;
    box-shadow: 3px -2px 8px 0px #ccc;
}

.tosite {background: #f1f1f1;text-align:center;display:table;
	position:relative; bottom:0px; margin: 0 auto;padding: 0;}

.tosite .front_ohead2 {margin: 0; padding: 5px 0 0 0; display:table-cell; width:70px; vertical-align:top;}

.tosite #pv {margin: 0 auto; display: block; padding: 0; display:table-cell;}

.tosite #pv img {width:100px; padding: 0;}

#pv { padding: 0px 0px 15px 15px; margin: 0px 0px 0 0px; border-left: 0px solid #aaa;}

#pv img {margin: 0 auto; display: block; padding: 0 0 25px 0;}




/*


.tosite {background: #f1f1f1;text-align:center;
	position:absolute; bottom:-4px; margin: 0 0 30px 45px;padding: 0;	display:table;	}

.tosite .front_ohead2 {margin: 0; padding: 5px 0 0 0; display:table-cell; width:70px; vertical-align:top;}

.tosite #pv {margin: 0 auto; display: block; padding: 0; display:table-cell;}

.tosite #pv img {width:100px; padding: 0;}

#pv { padding: 0px 0px 15px 15px; margin: 0px 0px 0 0px; border-left: 0px solid #aaa;}

#pv img {margin: 0 auto; display: block; padding: 0 0 25px 0;}

.front_metablock {width: 300px; float:right; margin: 0 15px 0 10px; position:relative; top:0px; }

*/


.addcorr {text-align:left;background: #f5f5f5;border: 1px solid #ccc;	padding: 0 2%;}

.addcorr_item {padding: 10px 10px 10px 10px; background: #f5f5f5; margin: 10px 0 10px 0;width:160px;display:inline-block;vertical-align:top;}

.addcorr_item#new {padding: 10px 5px 10px 5px; background: #f5f5f5; margin: 10px 0 10px 0;width:150px;display:inline-block;vertical-align:top;}


.addcorr_item div {text-align:center;}

.addcorr_item:hover {background: #fff; }

.addcorr_item .author_new {font-size:12px !important;}
.addcorr_item .title_new {font-size:14px;}

.addcorr_info {font: 15px 
		BebasRegular,
	trebuchet ms,  arial, sans-serif; color: #770000; padding: 5px 5px 0 3px;  text-align:center;letter-spacing:1px;
	 text-transform:uppercase;
	 
}

.addcorr_info .datepub {font: 14px HeliosCondRegular, trebuchet ms, Calibri, arial, sans-serif; color: #111 !important; padding: 5px 0 0 0; display:block; letter-spacing:0px; background: none !important;}


.addcorr_info p {display: block; margin: 5px 0 0 0;   }




.front_text {margin: 5px 5px 5px 3px; 
	text-align: left; border-collapse: collapse;
		}




 .facegrid {column-count:auto; column-width:140px; column-gap: 7px; 
 	 width: 100%;padding: 0px 0 20px 0; vertical-align:top; 
margin: 20px 0 0 0;
 }

  
 ///.block_body_newday2:not(:has(.chapheader)) { display: none;}

///.block_body_newday2:not(:has(.frontim2)) { display: none;}

.block_body_newday2:not(:has(a)) { display: none;}

.block_body_newday2:not(:has(.faceobjectbody)) { display: none;}

.addcorr:not(:has(.title_new)) { display: none;}

.faceobject#g:not(:has(.frontim2_image)) {display: none;}
 
.faceobject#t:not(:has(.faceobjectbody)) {display: none;}

.faceobject {margin: 0px 0 10px 0; 	padding: 5px;
vertical-align:top; page-break-inside: avoid;
text-align:center; 	 background: #f5f5f5;
border: 1px solid #dedede;	}

.faceobject#g:hover {background: #fff;} 
.faceobject#t:hover {background: #fff;}

.faceobject:hover .faceobjectdiv {border-bottom: 1px solid #666;
	padding: 5px 3px 0px 3px !important;margin: 0 auto 0 auto; color:#000;} 

.faceobject#t:hover .faceobjectdiv {margin: 0 auto 0px auto; } 


///.faceobject:hover .faceobjectdiv:hover {color:#2544CF;} 


.faceobjectdiv {font:  14px Calibri,arial, sans-serif; color: #990000; padding: 5px 10px 0px 10px;text-align:center;text-transform: uppercase; letter-spacing:1px;display:table;margin: 0 auto;border-bottom: 1px solid transparent;}

.faceobjectbody {padding: 5px 5px 5px 5px; margin: 7px 0 7px 0;}
.faceobjectbody:hover {background: #fff;} 

.faceobjectbody:hover div:not(.front_text_pub) {color: #990000;} 

.faceobjectbodyauthor {font: 14px RobotoSlabRegular, cambria,trebuchet ms, arial, sans-serif; color: #000; text-align: center; }

.faceobjectbodytitle {font: 14px RobotoSlabBold, trebuchet ms, arial, sans-serif; color: #000; text-align: center; 
padding: 5px 0 5px 0;
}

.faceobjectbodsubtitle {font: 12px trebuchet ms, arial, sans-serif; color: #000; text-align: center; 
}6

.front_text_block {width: 100%; vertical-align: top; padding: 5px 0 5px 7px;	}

.front_text_author {font: 14px cambria,trebuchet ms, arial, sans-serif; color: #000; text-align: left; }

.front_text_head {font: bold 13px trebuchet ms, arial, sans-serif; color: #000; text-align: left; }

.front_text_subhead {font: 12px trebuchet ms, arial, sans-serif; color: #000; text-align: left; padding: 0 0 0 2px; 
}

.front_text_date {font: italic 12px calibri, arial, sans-serif;  color: #000; padding: 0px 0px 3px 0; text-transform: uppercase; 
}

///.front_text_date:before {content:"["}
///.front_text_date:after {content:"]"}



.front_text_pub {font: 12px trebuchet ms, calibri,  sans-serif; color: #440000; padding: 0px 3px 0 3px;display: inline;letter-spacing:1px;}

.front_text_pub:before {content:"+"}


.item_bookfrontcover {width: 140px;	vertical-align: top;
		margin: 10px 8px 15px 5px; text-align: center ;
	display:inline-block;  _overflow:hidden;  *zoom:1;  *display:inline; overflow:hidden;}

.item_bookfrontcover a img {border-radius:4px; padding: 2px 0 0px 0; border: 0px solid #ccc;
box-shadow: 5px 1px 3px rgba(0,0,0,0.5);
}
	
.item_bookfrontcover .author_list {font: 12px arial, sans-serif; color: #000;white-space: nowrap;text-align: center; margin: 10px 0 0 0;}

.item_bookfrontcover .title_list {font: bold 14px calibri, trebuchet ms, arial, sans-serif; color: #000; text-align: center; line-height:115%;
margin: 3px 0;
}

.item_bookfrontcover .year {font: 12px arial, sans-serif; color: #000;text-align: center; padding: 3px 0 0 0;}

.genrefront {font: 10px trebuchet ms,arial, sans-serif; color: #444;text-transform: uppercase;letter-spacing:2px;}



.

///#articles {columns: 2;}
///#maps {columns: 3; }


.chapheader {background: linear-gradient(to right, #9fa99d, #eee);
		border-top: 1px solid #ccc; margin: 0 0 0 0; padding: 10px 20px 10px 1px;	}
		
		
.chapheader div {font: 18px HeliosCondRegular,HeliosCondBold,calibri, arial, sans-serif; color: #3A6B77; display: inline-block; padding: 5px 10px 5px 10px;	margin: 0px 5px 0 0px !important; letter-spacing:1px; 	white-space: nowrap;}

	.chapheader div span {background: #eee; padding: 5px 10px 5px 10px;	} 

div.chapheader >  a:hover:after {content:"перейти в раздел"; font: 12px arial, calibri,sans-serif; color: #000;text-transform:uppercase;}	














.faceblock {margin: 0; padding: 5px 0 15px 0px; border: 1px solid #000;}


.faceblocklable {	background: linear-gradient(to left, #f1f1ee, #d0d1d2);
	border-top: 1px solid #ccc; margin: 10px 0 0 0; padding: 6px 20px 7px 1px;	}

div.faceblockbooks > div.headletter {padding: 15px 0 15px 20px;}	

div.faceblockbooks > div.headletter a:hover:after {content:" перейти в раздел"; font: bold 8pt arial,cambria, sans-serif; color: #888;margin: 0 0 0 10px; position:relative; top:-2px;}	

.faceblocklable span {font: bold 9pt arial,cambria, sans-serif; color: #fff; 
	background: #888; padding: 0 5px;display:inline;position:relative; top:-2px; }

.faceblocklable div {font: small-caps 18px calibri, arial, sans-serif; color: #444; display: inline-block; padding: 5px 10px 5px 10px;	margin: 0px 5px 0 0px !important; letter-spacing:1px; 	background: #eee;  white-space: nowrap;}

.faceblocklable#books {padding:7px 10px 7px 10px;} 

div.faceblocklable >  a:hover:after {content:"перейти в раздел"; font: bold 12px arial, calibri,sans-serif; color: #444;margin: 0 0 0 10px;  text-transform:uppercase;}	

div.faceblocklable#books >  a:hover:after {content:none;}	


.faceblocklable#add {padding: 6px 20px 7px 10px;}

.faceblocklable a {font: 11pt arial, sans-serif; color: #444;padding: 17px 0 17px 10px;}

.faceblocklable a:hover {color: #990000; }

div.faceblock >  div:last-child {border:none;}



.mapblock {columns: 333px auto; padding: 15px 0 0 0; vertical-align:top;  column-rule: 1px solid #ccc;}


.frontim {vertical-align:top;width: auto;
display: table;page-break-inside: avoid;
  break-inside: avoid;
}

.frontim1 {
cursor:pointer; 
padding: 3px 0px; 
margin: 0px 0 0 0;
vertical-align: top;
display: table;

}


.frontim:hover {outline: 1px solid #ddd;background: #fff;	}


.frontim1_image {display:table-cell; padding:  3px  7px  7px 10px; }
	

.frontim1_data {display:table-cell; padding: 3x 0 0 10px !important; vertical-align: top;}


.frontim1_title {font: bold 10pt trebuchet ms, sans-serif; color: #000; padding: 7px 0 0 5px; 
}

.frontim1_title a {color: #000; }

.frontim1_title span {font: 9pt trebuchet ms, sans-serif; color: #000; display: block;}

.frontim1_inline {font: italic 9pt trebuchet ms, sans-serif; color: #000; padding: 5px  0 0 10px !important;line-height:14px !important; }

.frontim1_inline p {margin: 5px 0 0 0; }

.frontim1_anno {font: 9pt trebuchet ms,arial, sans-serif; color: #333; text-align: left;  padding: 0px 25px 5px 10px !important; line-height:15px;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    }


.frontim1_war {font: italic  14px calibri,trebuchet ms, sans-serif; color: #444; padding: 3px 0 7px 5px; margin: 5px 0 0 0;}

.frontim1_war:before {content:"> "}

.frontim1_image img {border: 1px solid #aaa;}


.frontim2 {cursor:pointer; margin: 5px 5px 15px 0-px; text-align: center; vertical-align: top;display: inline-block;
}



.frontim2_image  {display: inline-block ; padding: 9px 0px 5px 0px; margin: 2px 0 0px 0;overflow:hidden; width:130px;}

.frontim2_image img {border: none; height:145px;border-radius:4px;}

.frontim2#auth  {cursor:pointer; margin: 5px 5px 15px 0px; text-align: center; vertical-align: top;display: inline-block;padding: 0 0px;

}

.frontim2_image#auth img {border: nonpoetse; border-radius:4px;}

.frontim2#poets {cursor:pointer; margin: 5px 10px 15px 0px; text-align: center; vertical-align: top;display: inline-block;padding: 0; }

.frontim2_image#poets {
	overflow:hidden;
	padding: 0;
	width:100px; 
	height:110px; }

.frontim2_image#poets img {border: none; width:100%; height:auto;border-radius:2px;}


.frontim2_name b {font:  18px 	GreenGrove-Bold,calibri, arial, sans-serif; color: #333; text-align: center; display:block; line-height:23px; padding: 0;
}

.frontim2_name {font: 18px GreenGrove, calibri,arial, sans-serif; color: #333; text-align: center; padding: 0px 0px 5px 0;
line-height:21px;}

.frontim2_pub {font: italic 11px trebuchet ms, calibri,  sans-serif; color: #440000;text-align: center; }

.frontim2_pub:before {content:"+"}


.frontimdiv .frontim2 {cursor:pointer; width: 105px; 
margin: 7px 3px; text-align: center; vertical-align: top;display: inline-block;}




.block_abc1 {padding: 4px 0px; display: none !important; width: 99% ;
	position:relative; left: 5px; 
	padding: 0px 0px 2px 0px;
	border-collapse: collapse;
	background: linear-gradient(to top, #6C7C77, #4e5a49); 
	}

.block_abc1 div {display: table-cell ;width:35px;
	vertical-align: middle; text-align: center; 
	border:1px #333 solid;
	border-bottom:none;
	border-radius:3px; }
	
.block_abc1 div:first-child {border-left:none;}	
.block_abc1 div:last-child {border-right:none;}
	

.block_abc1  span {font: 12pt HeliosCondBold,  trebuchet ms,sans-serif; } 

.block_abc1 div a {color: #fff;}

.block_abc1 div:hover { color: #fff; 
	transform: scale(1.4);
	}

/.block_abc div span:hover {color: #fff; }

.block_abc1 .on {text-align: center; vertical-align: middle;  background: #889F8E; }

.block_abc1 .on a {color: #fff; }


.block_abc2 {display: none;}

.facedivs {padding: 0 10px 0 0;}
.facedivs2 {display:table; width:100%;}
.facedivs21 {display:table-cell; width:60%; padding: 0 15px 0 0;}
.facedivs22 {display:table-cell; }

.facedivs3 {display:table;width:100%;}
.facedivs31 {display:table-cell; width:33%;}
.facedivs32 {display:table-cell;width:33%;}
.facedivs33 {display:table-cell;width:33%;}


.bookfiles1 a div div {font:   22px arial, sans-serif; color: #000;  text-align:center;  background: none;padding: 0;margin:0;}



.nplogo img {max-width:400px; display:inline-block;}

.npcap img {display:inline-block;}
.npcap img {max-width:350px; }
.logoimage img {max-height:80px;}




.don {display:table; margin: 15px 0 0 0;}
.don1 {display:table-cell; padding: 0px 10px 0 0;}
.don2 {display:table-cell; vertical-align:top;}














///	.item_new {text-align: left; vertical-align: middle; padding: 20px 0 15px 20px; margin: 0 0 10px 0;
display:block;overflow:hidden; background: #f9f9f9;border-radius:3px;}

	///.item_new:hover {text-align: left; vertical-align: middle; padding: 20px 0 15px 20px; margin: 0 0 10px 0; border: 0px solid #000;background: #fff; border-radius:6px;}
