BODY { font-family: Arial, sans-serif;
	   background: white; position: relative; font-size: 100%; width: 900px; margin: 0 auto; }

.v2_header { 
	width: 860px;
	height: 111px; 
	border-right: 40px solid #adcae8; 
	padding: 0; 
	position: relative; margin 0; 
	clear: all; }
	
.v2_header .logo2 {position: absolute; left: 100px; top: 10px; }
.v2_header .pic {position: absolute; left: 20px; top: 10px; z-index: 50;}
.v2_header .menu { position: absolute; left: 100px; top: 65px; width: 760px;  }
.v2_header .iskomoe { position: absolute; left: 517px; top: 10px; }
.v2_header .back1 { font-size: 90%; position: absolute; left: 0px; top: 88px; width: 750px;
		background: #adcae8; height: 23px; padding-left: 110px; line-height: 23px;}
.v2_header .back1 a:hover { color: blue; border: none; }
.v2_header .back1 .btn { background: gray; color: white; margin: 1px; padding: 2px 10px; height: 21px; line-height: 21px; cursor: default; cursor: pointer;  }
* html .v2_header .back1 .btn { position: relative; top: -2px; }

.iskomoe3 { position: relative; width: 331px; height: 49px; background-image: url('/img/form3_blue.gif');} 
.iskomoe3 .label { position: absolute; top: 19px; left: 7px; height: 25px; width: 114px; border: 0;}
.iskomoe3 .field { position: absolute; top: 20px; left: 122px; width: 124px; height: 19px; font-family: Tahoma; font-size: 11px; border: 0; background-image: url('/img/1x1.gif'); }
.iskomoe3 .btn { position: absolute; top: 20px; left: 250px; height: 20px; width: 56px; border: 0; }
.iskomoe3 .btn2 { position: absolute; top: 20px; left: 310px; height: 25px; width: 12px; border: 0; }
.iskomoe3 FORM { padding: 0; margin: 0; }

.v2_main_contents { width: 830px; margin: 0; padding: 20px 10px 0px 20px;
				border-right: 40px solid #adcae8; clear: both; overflow: hidden; } 
.v2_library_contents { border-top: 1px solid #adcae8;
		position: relative; width: 800px; margin: 0; padding: 0px 10px 0px 50px; 
			 border-right: 40px solid #adcae8;  }
			 
.v2_library_contents P { line-height: 1.5em; }

.v2_foot_menu { width: 830px; margin: 0; padding: 20px 10px 0px 20px; border-right: 40px solid #adcae8;
				font-family: Helvetika, sans-serif; font-size: 80%; color: #6e757f; text-align: center;
				clear: both;  } 

.pages { position: absolute; left: 0px; text-align: right; font-weight: normal; font-size: 13px; background: white; }
.break_mark { color: red; font-weight: bold; }
.pages .next { border-top: 2px dashed red; }
.pages .prev_last { border-bottom: 2px dashed red; }

.header_l { position: absolute; left: 40px; width: 130px; font-size: 90%; 
	font-weight: bold; text-align: right; line-height: 1.5em; }
.sidenote { font-weight: normal; font-size: 80%; }

.v2_ml_block { font-size: 80%; margin-bottom: 15px; float: left; display: block; }
* html .v2_ml_block { margin-bottom: 0px; }
.v2_ml_block TABLE { border-collapse: collapse; border: 1px solid #aecae9; margin: 0; }
.v2_ml_block TD.flags { height: 20px; padding: 2px 4px 2px 0px; background: #aecae9; vertical-align: middle; }
.v2_ml_block TD.flags IMG { border: 1px solid gray; vertical-align: middle; margin-left: 4px; height: 15px; }


A { text-decoration: none; border-bottom: 1px solid; }
A:link { color: #00e; border-color: #aae; }
A:visited { color: #B40EB4; border-color: #e698e6; } /* 551a8b b486dd; B40EB4 e698e6; 0c9428 */ 
A:hover { color: red; border-color: red;}

/* =============================
   HOME PAGE styles 
===============================*/
A.main_menu {
	text-decoration: none; color: white; 
	font-family: Verdana,sans-serif; font-size: 11pt; font-stretch: condensed;
}

A.main_menu:link { color: white; border-color: #888; }
A.main_menu:visited { color: white; border-color: #888; }
A.main_menu:hover { color: white; border-color: #888; }

A.nu { border: none; }

.triangle {
	color: rgb(255,184,124); 
	font-size: 11pt;
}

.lng_menu {
	text-decoration: none; color: #f9711d;
	font-family: Verdana,sans-serif; font-stretch: condensed; font-weight: bold; font-size: 11pt;
}
.lng_menu:link { color: #f9711d; border-color: #f9711d; }
.lng_menu:visited { color: #f9711d; border-color: #f9711d; }
.lng_menu:hover { color: red; border-color: red; }

OL.roman { list-style-type: upper-roman; }

/* =============================
  HEADERS
==============================*/
H1, H2, H3, H4, .big_letter /* for dictionary */ 
	{ font-family: Verdana, sans-serif; /* font-variant: small-caps; */
	 font-weight: normal; color: #6e757f; clear: left;}

.big_letter { font-size: 30pt; }

H1 { font-size: 150%; } 
H3, H2, H1.author { font-size: 120%; }
H2.under { width: 100%; border-bottom: 1px solid #6e757f; padding: 2px; }
H4, H4.leading { font-size: 12pt; font-weight: bold; }

TABLE.classic_l H2, TABLE.classic_l H3, TABLE.classic_l H4 { margin: 0; }

.def { /* article names for dictionary */
	font-family: Verdana,sans-serif; font-variant: small-caps; font-size: 16pt;	font-weight: normal;
	color: #6e757f; }

.mark {
	font-family: Verdana,sans-serif;
	font-variant: small-caps;
	font-size: 12pt;
	font-weight: normal;
	color: #6e757f;
}


.mst_name, .mst_subname {
	font-family: Verdana,sans-serif;	font-variant: normal;
	font-size: 140%; font-weight: normal; color: #f9711d; margin-top: 5px; margin-bottom: 5px;}

.mst_subname { font-weight: bold; font-size: 100%; }

.pic_name, .pic_subname {
	font-family: Verdana,sans-serif;
	font-size: 14pt; color: #6e757f; margin-top: 5px; margin-bottom: 5px; }

.pic_subname { font-size: 12pt; }


IMG { border: 0px; }
IMG.icon_r {
	margin-left: 15px;
	margin-bottom: 5px;
}
IMG.icon_l {
    margin-right: 15px;
}
IMG.icon_nowrap {
	margin: 10px 0px 5px 0px;
}
IMG.th_left {
	margin: 5px 15px 5px 0px;
}

IMG.th_right {
	margin: 5px 0px 5px 15px;
}

/* =============================
   NEWS, ATTENTION and ML blocks 
===============================*/
.news_block, .attn_block, .ml_block {
	border-collapse: collapse; border: 1px solid #aecae9; margin: 0px 5px 0px 5px; }
.intro {
	border-collapse: collapse; border: 1px solid #F8995F;  }
.intro A { color: #fe6000; }
.intro A:link { color: #fe6000; border-color: #fe6000; }
.intro A:visited { color: #fe6000; border-color: #fe6000; }
.intro A:hover { color: red; border-color: red; } 

.attn_block { border: 1px solid red; }
.hires_block {
	border-collapse: collapse; border: 1px solid #aecae9; margin: 0px 0px 0px 0px; }

.news_block TD.block_header, .attn_block TD.block_header, .intro TD.block_header {
	font-family: Verdana,sans-serif;
	font-weight: bold; font-size: 10pt; font-variant: small-caps;
	background: #aecae9; color: white; padding: 3px 5px 3px 5px;
	border: 1px solid #aecae9;
}
.attn_block TD.block_header { background: red; border: 1px solid red;}
.intro TD.block_header { background: #F8995F; }
.news_block TD, .attn_block TD, .intro TD { padding: 5px 7px 10px 7px; vertical-align: top; }
.intro TD.block_header { border: 1px solid #F8995F; } /* #F8995F; */
.news_block TD.highlight { background: #FFFDE8; }
.news_block P, .attn_block P  { font-family: Arial, Verdana, sans-serif; font-size: 9pt; text-align: left; } 

.ml_block TD, .hires_block TD { padding: 1px 4px 1px 4px; vertical-align: middle; font-size: 90%; }
.ml_block TD.flags { padding: 1px 4px 1px 0px; vertical-align: middle; background: #aecae9; }

.proris_block {
	border-collapse: collapse; border: 1px solid #CCCCCC; margin: 0px 0px 0px 0px; }
.proris_block TD { background: #CCCCCC; color: white; font-weight: bold; }

/* style for POISK advertisement of ISKOMOE -- news blocks (except for home  page) */
TABLE.iskomoe { float: left; font-weight: bold; color: blue; margin: 0px;
	font-stretch: condensed; font-size: 14pt; text-align: left; }
TABLE.iskomoe TD { padding: 0px 7px 3px 0px; }


IMG.flag, IMG.flag80 { border: solid 1px gray; margin: auto 0; } 
IMG.flag80 { position:relative; top: 3px; }
IMG.env { float: left; margin: 6px 10px 0px 2px; }

/* TD.news { padding: 5px 7px 5px 7px; } */


/* =============================================
   TAB styles: icons / mosaics / murals / etc.
================================================ */
/* fonts are to be defined here for table otherwize links behaviour after click is unpredictable */
TABLE.tab {border-collapse: collapse; font-family: Verdana, sans-serif; font-size: 9pt; 
	border: 0px; width: 100%; margin-bottom: 7px; }
TABLE.tab2 {border-collapse: collapse; font-family: Verdana, sans-serif; font-size: 9pt; 
	border: 0px; width: 100%; margin-bottom: 0; }
TABLE.tab_v {border-collapse: collapse; font-family: Verdana, sans-serif; font-size: 9pt; 
	border: 0px; height: 100%; margin-right: 7px; }
TABLE.tab_q {border-collapse: collapse; font-family: Verdana, sans-serif; font-size: 9pt; 
	border: 0px; margin:0px; }

TD.tab_left { border-bottom: 2px solid #2c2c82;	width: 10px; }
TD.tab2_left { border-bottom: 0px; width: 10px; }
TD.tab_left_q { border-bottom: 1px solid green;	width: 10px; }
TD.tab_top { border-right: 2px solid #2c2c82;	width: 10px; }

TD.tab_selected { border-top: 2px solid #2c2c82; border-left: 2px solid #2c2c82;
	border-right: 2px solid #2c2c82; border-bottom: 1px solid white; padding: 5px;}
TD.tab_selected_q { border-top: 1px solid green; border-left: 1px solid green;
	border-right: 1px solid green; border-bottom: 0px solid white; padding: 5px;}
TD.tab_v_selected { border-top: 2px solid #2c2c82; border-left: 2px solid #2c2c82;
	border-bottom: 2px solid #2c2c82; border-right: 1px solid white; padding: 5px;}

TD.tab { border-top: 1px solid #2c2c82;	border-left: 1px solid #2c2c82;
	border-right: 1px solid #2c2c82; border-bottom: 2px solid #2c2c82;
	background: #e0e0e0; padding: 5px; }
TD.tab2 { border-top: 1px solid #2c2c82;	border-left: 1px solid #2c2c82;
	border-right: 1px solid #2c2c82; border-bottom: 0;
	background: #e0e0e0; padding: 5px; }	
TD.tab_v { border-top: 1px solid #2c2c82;	border-left: 1px solid #2c2c82;
	border-bottom: 1px solid #2c2c82; border-right: 2px solid #2c2c82;
	background: #e0e0e0; padding: 5px; cursor: hand; }
TD.tab:hover, TD.tab_v:hover, TD.tab2:hover { background: #e9e9e9; }

/* TD.tab_right { border-bottom: 2px solid #2c2c82; width: 100%; } */
TD.tab_right { border-top: 1px solid #2c2c82;	border-left: 1px solid #2c2c82;
	border-right: 1px solid #2c2c82; border-bottom: 2px solid #2c2c82;
	background: #e0e0e0; padding: 5px; width: 100%; }
	
TD.tab2_right { border-bottom: 0; width: 100%; }
TD.tab_right_q { border-bottom: 1px solid green; width: 100%; }
TD.tab_bottom { border-right: 2px solid #2c2c82; height: 100%; }
TD.tab_q_final_l { border-left: 1px solid green; border-bottom: 1px solid green; width: 100%; }
TD.tab_q_final_r { border-right: 1px solid green; border-bottom: 1px solid green; width: 100%; }

TD.tab_spacer   {	border-bottom: 2px solid #2c2c82; background: white; padding: 0px; }
TD.tab2_spacer   {	border-bottom: 0; background: white; padding: 0px; }
TD.tab_v_spacer {	border-right: 2px solid #2c2c82; background: white; padding: 0px; }

TD.tab, TD.tab_selected { text-align: center; }

TD.contents { padding: 0px 20px 0px 20px; }

TABLE.tab A, TABLE.tab_v A, TABLE.tab2 A { text-decoration: none; color: #2c2c82; border: none; }
TABLE.tab A:hover, TABLE.tab_v A:hover { color: blue;  }



P, OL, UL, .site, .main_text, .aux_text  {
        font-family: Arial, Verdana, sans-serif;
		text-align: left;
}

P, OL, UL {	line-height: 1.5em; }
A {	margin-bottom: 1.5em; }

.bookmark { position: relative; height: 1em; width: 30px; cursor: pointer; cursor: hand;  }

.aux_text { font-size: 85%; }

OL, UL { text-align: left; }

P UL LI { text-align: left; padding-bottom: 7px; }

OL.list LI { text-align: left; padding-bottom: 7px; }


P.compact{ line-height: 1.2em; margin-bottom: 3px; }
UL.compact { line-height: 1.2em; margin-top: 0; padding-top: 0; }

P.vrez { border-left: 10px solid #cccccc; padding: 15px 30px; background: #eeeeee; margin: 0; }
P.asterism { font-weight: bold; text-align: center; }

DIV.vrez { border-left: 10px solid #cccccc; background: #eeeeee; padding-top: 10px; padding-bottom: 10px;  }

DIV.vrez P { margin: 10px 20px; }

SPAN.bookmark { cursor:hand; }

.site {	font-weight: bold; }

/* .sub { font-family: Arial, Verdana, sans-serif; font-size: 12pt; } */
 
.spaced { letter-spacing: 0.1em; }

SPAN.flag { padding: 5px 7px 5px 7px; background: #aecae9; }

.thumb_num { margin-bottom: 3px; }


DIV.km, SPAN.km {
	display: block; 
	border: 1px solid brown;
	background: #FFFCDF; /* light yellow */
	padding: 10px 20px 10px 20px;
	margin-top: 5px;
/*	width: 100%;*/
	font-size: 12pt;
}

DIV.kmbe, SPAN.kmbe {
	border: 1px solid green;
	background: #D9F8B0; /* light green */
	padding: 0px 20px 10px 20px;
	margin-top: 5px;
	width: 100%;
	font-size: 12pt;
}

TABLE.pic {
	margin-top: 5px;
}

/* ===============================================================================
   Footnotes, epigraphs and table layout for Library section and Iconography tabs
================================================================================== */

P.footnote_wide, DIV.footnote_wide {
	border-left: 3px blue double;
	font-size: 80%; text-align: left; 
	padding: 5px 10px 5px 10px;
	line-height: 1.5em;
	margin: 0px 0px 15px 40px; 
}

DIV.footnote_wide P { margin: 10px 0 0 0; }
DIV.footnote_wide P:first-child { margin: 0; }

DIV.footnote_wide { clear: left; }
.ft_mark { color: #d00; font-weight: bold; font-size: 120%; margin-right: 5px; }

* html DIV.footnote_wide, * html P.footnote_wide {
        border: 1px solid white;
        border-left: 3px blue double;
        font-size: 80%; text-align: left;
        padding: 5px 10px 5px 10px;
        line-height: 1.5em;
        margin: 0px 0px 15px 0px;
}

* html DIV.footnote_wide { clear: both; }

SPAN.footnote, SPAN.footnote_wide, SPAN.footnote_q_wide {
	border: 1px blue solid;
	font-size: 80%; 
	text-align: left; 
	padding: 5px 10px 5px 10px;
	line-height: 1.5em;
}


SPAN.footnote  {	
	width: 250px;  
	float: right; 
	clear: right;
	margin: 10px 0px 5px 10px;
}
* html SPAN.footnote { margin: 5px 0px 5px 10px; }

SPAN.footnote_wide, SPAN.footnote_q_wide {
	margin: 0px 0px 15px 0px; 
	display: block; }
	
.ft_spacer { margin-top: 5px; }


SPAN.footnote_wide 			{ clear: both; width: 780px; }
SPAN.footnote_q_wide 		{ width: 770px; }		
* html SPAN.footnote_wide 	{ clear: both; width: 775px; }		
* html SPAN.footnote_q_wide { width: auto; }

.epigraph { float: right; }
.epigraph40 { float: right; width: 400px; text-align: justify; }
.epigraph60 { float: right; width: 600px; text-align: justify; }

.indent { padding-left: 50px;}
.indent100 { padding-left: 100px; }

TABLE.classic, TABLE.classic_c { border-collapse: collapse; border: 1px solid black; }
TABLE.classic TD, TABLE.classic_c TD { border: 1px solid black; padding: 5px;  font-family: Arial, Verdana, sans-serif;
		font-size: 100%; text-align: justify;}	
TABLE.classic TD.no_r { border-right: 1px solid #e0e0e0; }
TABLE.classic TD.no_l { border-left: 1px solid #e0e0e0; }
TABLE.classic_c TD { text-align: center; }

TABLE.classic_l { border-collapse: collapse; border: 1px solid black; }
TABLE.classic_l TD { border: 1px solid black; padding: 5px;  font-family: Arial, Verdana, sans-serif;
		font-size: 100%; text-align: left;}	
TABLE.classic_l TD.r { border: 1px solid black; padding: 5px;  font-family: Arial, Verdana, sans-serif;
		font-size: 100%; text-align: right;}	
		
TD.r { text-align: right; }
TD.c { text-align: center; }

TABLE.form TD { padding: 5px; }

.clickable { cursor: pointer; cursor: hand; }



.news_arch { border-collapse: collapse; }
.news_arch TD { font-family: Arial, Verdana, sans-serif; font-size: 12pt; text-align: justify; 
				padding: 5px 5px 10px 5px;}


/* ==================================================================
   Pictures thumbnails and blocks of pictures for the Library section
===================================================================== */
.blockl { float: left;  clear: left; padding: 0px; margin: 0px; }
.blockr { float: right; clear: right; }

.blockl TABLE {border-collapse:collapse; padding:0px; margin:0px; }

.picr  { border: 0; font-size: 90%; padding: 0px 2px 5px 2px; margin: 5px 0px 5px 10px; float: right; clear: right; }
.picl  { border: 0; font-size: 90%; padding: 0px 2px 5px 2px; margin: 5px 10px 5px 0px; float: left; clear: left; }
.piclc { border: 0; font-size: 90%; padding: 0px 2px 5px 2px; margin: 5px 10px 5px 0px; float: left; }

.picr200  { width: 200px; text-align: center; border: 1px solid #ccc; font-size: 90%; padding: 0px 5px 5px 5px; margin: 5px 0px 5px 10px; float: right; clear: right;  overflow: hidden; }
.picl200  { width: 200px; text-align: center; border: 1px solid #ccc; font-size: 90%; padding: 0px 5px 5px 5px; margin: 5px 10px 5px 0px; float: left; clear: left; overflow: hidden; }
.piclc200  { width: 200px; text-align: center; border: 1px solid #ccc; font-size: 90%; padding: 0px 5px 5px 5px; margin: 5px 10px 5px 0px; float: left; overflow: hidden; }

.picl200x4  { width: 190px; text-align: center; border: 1px solid #ccc; font-size: 90%; padding: 0px 5px 5px 5px; margin: 5px 0px 5px 0px; float: left; clear: left; overflow: hidden; }
.piclc200x4  { width: 190px; text-align: center; border: 1px solid #ccc; font-size: 90%; padding: 0px 5px 5px 5px; margin: 5px 0px 5px 0px; float: left; overflow: hidden; }

.picl200 .link, .picr200 .link, .piclc200 .link,
.picl200x4 .link, .piclc200x4 .link { display: block; margin-top: 5px; text-align: left; }

TABLE.pic { border-collapse: collapse; margin: auto 0; }
.pic A, .picl A, .picr A, .piclc A { border: none; }
.pic .minivrez A, .pic .minivrezx2 A, .pic .minivrezx3 A, .pic .minivrezx4 A 
	{ border-bottom : 1px solid; }
.pic .minivrez, .picl .minivrez, .picr .minivrez 
	{ text-align: left; line-height: 1.3em; font-size: 90%; vertical-align: middle; padding: 10px 9px 10px 9px; width: 180px; }
.pic .minivrezx2, .picl .minivrezx2, .picr .minivrezx2 
	{ text-align: left; line-height: 1.3em; font-size: 90%; vertical-align: middle; padding: 10px; width: 380px; }
.pic .minivrezx3, .picl .minivrezx3, .picr .minivrezx3 
	{ text-align: left; line-height: 1.3em; font-size: 90%; vertical-align: middle; padding: 10px; width: 580px; }
.pic .minivrezx4, .picl .minivrezx4, .picr .minivrezx4 
	{ text-align: left; line-height: 1.3em; font-size: 90%; vertical-align: middle; padding: 10px; width: 780px; }	

.linkx4 { font-size: 90%; text-align: left; display: block; margin: 5px 3px 2px 3px;  }

.minivrezl200  { width: 200px; text-align: left; border: 1px solid #ccc; font-size: 90%; padding: 5px 5px 5px 5px; margin: 5px 10px 5px 0px; float: left; clear: left; overflow: hidden; }
.minivrezr200  { width: 200px; text-align: left; border: 1px solid #ccc; font-size: 90%; padding: 5px 5px 5px 5px; margin: 5px 0px 5px 10px; float: right; clear: right;  overflow: hidden; }
.minivrezlc200  { width: 200px; text-align: left; border: 1px solid #ccc; font-size: 90%; padding: 5px 5px 5px 5px; margin: 5px 10px 5px 0px; float: left; overflow: hidden; }
.minivrezlc300  { width: 330px; text-align: left; border: 1px solid #ccc; font-size: 90%; padding: 5px 5px 5px 5px; margin: 5px 10px 5px 0px; float: left; overflow: hidden; }

/* ==================================================================
   Pointers for painting layouts
===================================================================== */
.p_normal, .p_active, .p_disabled { color:red; background:white;	width:20px;	height:20px; border:1px solid red;
	text-align:center; font-size: 12pt;	font-weight: bold; }
.p_active { color: white; background: red; cursor: pointer; cursor: hand; }
.p_disabled { color: gray; background: white; border: 1px solid gray; cursor: default; }

SUP.footnote {
	line-height: 1em; color:red; padding-left:2px; white-space: nowrap; font-weight: normal;
}

H2 SUP.footnote { font-size: 80%; }

@font-face {
	font-family: 'Palatino Linotype'; 
	src: local('Palatino Linotype'), url('/fonts/pala.ttf') format('truetype');}
@font-face {
	font-family: 'Dilyana'; 
	src: local('Dilyana'), url('/fonts/dilyan.ttf') format('truetype');}

.greek {
	font-family: "Palatino Linotype", "Old Standard TT", "Arial Unicode MS", Code2000, "TITUS Cyberbit Basic", "Vusillus Old Face", Athena, Arial; 
	font-size: 100%; font-variant: normal; }
.cyr {
	font-family: "Palatino Linotype", Arial; 
	}
.cyr2 {
	font-family: "Palatino Linotype"; color: blue; font-size: 130%;
}
.cyrd {
	font-family: "Dilyana"; font-size: 140%;
}
.izh {
	font-family: Izhitsa, Arial; font-size: 110%; color: blue;
	}
.izh_k {
	font-family: Izhitsa, Arial; font-size: 100%;	}

SPAN.footnote .greek {font-size: 105%;}
SPAN.footnote_wide .greek {font-size: 105%;}

@font-face {
	font-family: 'Irmologion ieUcs'; 
	src: local('Irmologion ieUcs'), url('/fonts/IrmIEUcs.ttf') format('truetype');}

.cyrillic, .cyr_k {
	font-family: "Irmologion ieUcs", "Triodion ieUcs", "StaroUspenskaya ieUcs", "Evangelie Ucs", "Pochaevsk ieUcs", "Feofan Ucs", "Irmologion Ucs";
	font-size: 130%; 
	line-height: 1.3em; }

.cyr_k { font-size: 100%; color: black; }

TABLE.other_sites { border-collapse: collapse; border: 1px solid black; }
TABLE.other_sites TD { border-right: 1px solid rgb(200,200,200); border-bottom: 1px solid gray; padding: 5px; font-size: 10pt; }	

/*=======================================================
  Calendar
=========================================================*/
.calendar { border: 1px solid gray; border-collapse: collapse; }
.calendar UL {margin-bottom: 0px; text-align: left;}
.calendar LI {margin-bottom: 5px; }
.calendar TD { border: 1px solid gray; padding: 3px 7px 7px 7px; vertical-align: middle;         
			   font-family: Arial, Verdana, sans-serif; font-size: 12pt; }
.calendar TD.day { font-family: Arial,sans-serif;	font-variant: normal;
	font-size: 24pt; text-align: right; padding: 7px; }
.calendar TD.day#old { color: blue; font-size: 24pt; width: 1.5em; text-align: right; }
.calendar TD.day#new { color: #aaaaaa; font-size: 24pt; width: 2em; text-align: right;  }
.calendar #small {font-size: 14pt;}
.calendar .leap_n { color: red; position: relative; top: -18px; left: -1px; font-size: 12pt;}
.calendar .leap_d { position: relative; left: 11px; }
.calendar_index TD { text-align: center; font-variant: small-caps; }

.hidden_norm { border-collapse:collapse; }
.hidden_norm TD { font-size: 12pt; }

.item_card { border: 1px solid grey; margin: 5px; width: 600px; }
.item_card TD { font-size: 12pt; }
.hidden_norm .red, .item_card .red { font-size: 10pt; color:red; }
.hidden_norm .sm, .item_card .sm { font-size: 10pt; }

SPAN.quote { color: #1a630e; text-align: justify; }

/*  */

.enabled { color: green; font-size: 80%; }
.disabled { color: red; font-size: 80%; }
.red { color: red; }
.proc_by_editor { color: red; font-size: 100%; }
.ready_for_chief { color: #FFCC00; font-size: 100%; }
.proc_by_chief { color: #00ff99; font-size: 100%; }
.pub_allowed { color: #00cc00; font-size: 100%; }
.pub_confirmed { color: gray; font-size: 100%; }
.sort_mrk { color: rgb(210,210,210); font-size: 120%; text-decoration: none; }
.sort_active { color: rgb(0,220,0); font-size: 120%; text-decoration: none; }

H1.edit { font-size: 150%; padding: 0px; margin: 0px;}
.float_tree { display:none; position:absolute; 
top:30px; left:30px; width:350px; 
background:white; border:1px solid green; padding:5px; margin:15px; z-index:50; }
/* classes for validator */
.tfvHighlight {font-weight: bold; color: red;}
.tfvNormal {font-weight: normal; color: black;}
TR.p80 TD { font-size:100%; /* font-style: italic; */ color: gray; }

.donate FORM {padding:0px; margin:0px;}
.donate INPUT {padding:0px; margin:0px;}
.donate IMG {padding:0px; margin:0px;}
TABLE.donate TD {padding:0px; margin:0px;text-align:center; }
TABLE.donate TD.txt {padding:0px; margin:0px;text-align:center; font-size: 80%;}
TABLE.donate {padding:0px; margin:0px;border-collapse:collapse;}
DIV.donate {padding:3px; margin:0px; text-align:center; border: 1px solid #dddddd;}

LI.det_bss P { margin: 0px 0px 7px 0px; }
LI.det_bss { margin: 0px 0px 7px 0px; }

.tree_lnk {font-size:12pt;}
.tree_lnk A {font-size:12pt;}
.tree_lnk A:hover {font-size:12pt;}

UL.bibliogr LI, UL.library LI { padding: 0px 0px 5px 0px; /* line-height: 100%; */  }
UL.library LI IMG { position: relative; top: 2px; }

.inverted_bchap { background: #98a2b0; color: white; font-weight: bold; }
.page_normal { padding: 5px; }
.page_curr { padding: 5px; background: #98a2b0; color: white; font-weight: bold; }

.form_row TD { background:#ccffcc; }

.t0i, .t1i, .t2i, .t3i {font-size:12pt;}

TR.selected TD { background: yellow; }

ul.nomark { list-style: none; }

.copyright { font-size: 80%; background: #f0f0f0; color: #777; padding: 5px 10px;}
.copyright_pic {  margin-left: 15px; font-size: 75%; background: #f0f0f0; color: #777; padding: 5px 10px; }
.copyright_pic_wide { margin-bottom: 5px; font-size: 75%; background: #f0f0f0; color: #777; padding: 5px 10px; }
.huge {font-size: 140%; }
.side_block { font-size: 80%; }

OL.saints_list { list-style-type: none; font-size: 100%; }
OL.saints_list LI  { margin-bottom: 0.25em; position: relative; }
OL.saints_list LI.break  { margin-bottom: 0.25em; margin-top: 1em; position: relative; }
OL.saints_list SPAN { position:absolute; left: -50px; }

OL.abc_list { list-style-type: none; font-size: 100%; }
OL.abc_list LI  { margin-bottom: 0.25em; position: relative; }
OL.abc_list LI.break  { margin-bottom: 0.25em; margin-top: 1em; position: relative; }
OL.abc_list SPAN.abc { position:absolute; left: -50px; }

UL.links_tree LI  { margin-bottom: 0.3em; }

UL.library LI  { margin-bottom: 0.25em; position: relative; }
UL.library LI.break  { margin-bottom: 0.25em; margin-top: 1em; position: relative; }
UL.library SPAN { position: absolute; left: -50px; font-weight: bold; }

.advert .head {
	font-family: Verdana,sans-serif;
	font-weight: bold; font-size: 8pt; font-variant: small-caps;
	background: #ccdef2; color: white; padding: 3px 5px 3px 5px; margin: 0px;
	border: 1px solid #ccdef2;
}

.advert { 
	border: 1px solid #ccdef2;
}

.advert .ad {
	padding: 3px 5px 3px 5px; color: #333333;
	font-family: Arial, Verdana, sans-serif; font-size: 8pt; text-align: left;
}

.ad UL { margin: 0px 20px; }

TABLE.search { margin-top: 15px; }
TABLE.search TD.name { text-align:right; padding-right: 7px; vertical-align:top; }
TABLE.search .q { padding: 2px 5px; background: #006600; border: 1px solid #006600; font-weight: bold; color: white; cursor: pointer; cursor: hand; }
TABLE.search .expl { border: 1px solid #006600; background: #fffde8; font-size: 75%; padding: 3px 5px; margin: 3px 0px 10px 0px; display: none; }
TABLE.search .expl .close { float: right; margin-top:-3px; margin-right:-5px; padding: 1px 2px; background: #006600; border: 1px solid #006600; font-weight: bold; color: white; cursor: pointer; cursor: hand; }

TABLE.thumbs { border-collapse: collapse; empty-cells: show; } 
TABLE.thumbs TD { text-align: center; border: 1px solid #bbbbbb; padding: 3px; width: 192px; vertical-align: top; line-height: 1em; }
TABLE.thumbs DIV { background: #98a2b0; color: white; margin: 0 0 5px 0; padding: 2px; font-weight: bold; }

TABLE.classic_with_chart { border-collapse: collapse; border: 1px solid black; }
TABLE.classic_with_chart TD { border: 1px solid black; font-family: Arial, Verdana, sans-serif;
		font-size: 100%; text-align: justify; padding: 5px; }	
TABLE.classic_with_chart TD.chart { padding: 0; } 
TABLE.classic_with_chart DIV.container { position: relative; height: 1.5em; padding: 0px; margin: 0px; }
TABLE.classic_with_chart DIV.bar { 
  position: absolute; 
  top: 0; 
  left: 0; 
  height: 1.5em; 
  background: #B8E4F5; 
  text-indent: -9999px; 
  overflow: hidden;
  z-index: -1;
/*  font-size: 1px; */
}

/* блок в ячейке заголовка таблицы, с указанием имени параметра и двумя стрелками сортировки */
TABLE.sort { border-collapse: collapse; border: 0; }
TABLE.sort TD { border: 0; text-align: center; padding: 3px; }
.sort_mrk { color: rgb(210,210,210); font-size: 100%; text-decoration: none; !important }
.sort_active { color: rgb(0,220,0); font-size: 100%; text-decoration: none; }
.sort_active2 { color: #77ff77; font-size: 100%; text-decoration: none; }; 


TABLE.pic { border: 1px solid #bbbbbb; border-collapse: collapse; text-align: center; } 
TABLE.l { float: left; clear: left; margin: 5px 10px 5px 0px; }
TABLE.r { float: right; clear: right; margin: 5px 0px 5px 10px; }
TABLE.pic TD { text-align: center; border: 1px solid #bbbbbb; padding: 3px 4px 3px 3px; width: 192px;
	vertical-align: top; line-height: 1em; overflow: hidden; }
	
P.side { margin-left: -30px; }

LI.book_contents { position: relative; padding-right: 80px; }
LI.book_contents:hover { background: #eee; }

.id { color: #999; font-size: small; }

A.news_hdr:link, A.news_hdr:visited, A.news_hdr:hover { color: white; border: none; }

.share_block A { border : none; }
.b-share-popup A { margin : 0; }
.go2top { position: fixed; bottom: 10px; right: 10px; border: 1px solid #bbb; 
background: white; padding: 7px 10px; font-size: 12px; z-index: 100; }