


	
.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;}

.front_ublock2 {display: table-cell; vertical-align: top; width:30%; 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 ; }


/*

.front_ublock2 {display: table-cell; vertical-align: top; width:30%; height:400px;position:relative;
 }



.pvblock {margin: 0px 0 20px 0; padding: 0 0 0 5px;
			position: absolute;		height: 82%;		overflow:hidden;  border-bottom: 1px dotted #000;width:280px;
			
			}
	.front_ublock1 .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;}

	.front_ublock1 .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;}


	.front_ublock1 .author_new {
		font: 16px  PTSerifItalic, calibri,Verdana, sans-serif !important; color: #000; text-align: left; padding-right:3px; }

	.front_ublock1 .title_new {font: 15px RobotoSlabBold, calibri, Tahoma, arial, sans-serif; color: #000; text-align: left;}

	.front_ublock1 .subtitle_new {font: 15px RobotoSlabRegular,calibri,arial, sans-serif; color: #000; text-align: left; padding-left:3px; }
*/


	.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;}


	.author_new {font: 14px RobotoSlabRegular, PTSerifItalic, calibri,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:14px RobotoSlabRegular, 
	trebuchet ms,arial, sans-serif; color: #000; text-align: left;  padding: 15px 25px 0 7px !important; line-height:20px; 
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    }






.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; }

*/


.front_text {margin: 5px 5px 5px 3px; 
	text-align: left; border-collapse: collapse;
		}


.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: 12px calibri, arial, sans-serif;  color: #000; padding: 0px 0px 0px 3px; text-transform: uppercase; 
}

.front_text_date:before {content:"["}
.front_text_date:after {content:"]"}



.front_text_pub {font: 11px trebuchet ms, calibri,  sans-serif; color: #440000; padding: 0px 3px 0 3px;display: inline;display: none;}

.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;}



.faceblock {margin: 0; padding: 5px 0 15px 0px;}

#articles {columns: 2;}
#maps {columns: 3; }

.faceblocklable {	background: linear-gradient(to left, #f1f1ee, #d0d1d2);
	border-top: 1px solid #ccc; margin: 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 11pt 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 8pt arial, calibri,sans-serif; color: #888;margin: 0 0 0 10px;  text-transform:uppercase;}	

div.faceblocklable#books >  a:hover:after {content:none;}	


.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; width: 95px; margin: 5px 15px 15px 5px; text-align: center; vertical-align: top;display: inline-block;}

.frontim2_image  {display: inline-block ; outline: 1px solid #ccc; background: #fff; float:none; padding: 9px 10px 5px 10px; margin: 2px 0 3px 0; }

.frontim2_image img {border: none; height:115px;border-radius:4px;}

.frontim2_name b {font: bold 11pt calibri, arial, sans-serif; color: #333; text-align: center; display:block; padding: 0px 0px 0 0;}

.frontim2_name {font: 10pt calibri,arial, sans-serif; color: #333; text-align: center; padding: 2px 0px 0 0;}

.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;}











