/* - MS & VML - */

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

p.MsoNormal, li.MsoNormal, div.MsoNormal {
  margin: 0; text-indent: 0;
  font-size: 12.0pt; Xtext-indent: 0!important;
}

/* - fonts - */

/* SERIF */
.brown, .letter, .index, .rubric, .doc, .author,
.newsblk, .newstit, .newsdate,
.times { font-family: "Times New Roman Cyr", "Times New Roman", Times, serif; }

.info, .news, .titulpr,
.georgia { font-family: "Georgia", Times, serif; }

/* SANS */
.archive, .dp_tit, .inp, .avlist, .rubric_, .rubrics,
.arial { font-family: "Arial Cyr", Arial, Helvetica, sans-serif; }
.trebuchet { font-family: "Trebuchet MS", Helvetica, sans-serif; }
.verdana { font-family: Verdana, Helvetica, sans-serif; }

/* MONO */
.tt,
.courier { font-family: "Courier New Cyr", "Courier New", Courier, monospace; }
.andale { font-family: "Andale Mono", Courier, monospace; }

/* ETC */
.comic { font-family: "Comic Sans MS", cursive; }
.impact { font-family: Impact, fantasy; }

/* - base family - */

BODY, TD, INPUT 
  { font-family: "Times New Roman Cyr", "Times New Roman", Times, serif; }

input, select, textarea { font-family: ""; }
input, select, textarea { NS4ignore:; font-family: "Arial Cyr", Arial, Helvetica, sans-serif; }

.sans, .sans TD { font-family: "Arial Cyr", Arial, Helvetica, sans-serif; }
.sans input { NS4ignore:; font-family: "Arial Cyr", Arial, Helvetica, sans-serif; }

.serif, .serif TD { font-family: "Times New Roman Cyr", "Times New Roman", Times, serif; }
.serif input { NS4ignore:; font-family: "Times New Roman Cyr", "Times New Roman", Times, serif; }

/* - common - */

.inp { font-family: ""; font-size: 10px; }
.inp { NS4ignore:; padding: 2px; margin: 0px; xborder: 1px solid #336699; width:133px; }
.letter { color: #703010; font-size: 28px; vertical-align: baseline; text-transform: uppercase; }
.russprojsel { NN4ignore:; padding:0px 0px; margin:4px 6px; }
.russprojsel select { background-color: #EEE6CC; }

.copy { font-size: 12px; color: #333333; }
.dat, .dat0, .dat1, .datFalse, .datTrue { color: #770011; font-weight: bold; }
.dat1, .datTrue { color: #CC0033; }

a, a.link { color: #003399; }
a.active { color: #003399; }
a.visited { color: #003399; }
xa:hover   { text-decoration: underline; }

/* - misc - */

.newstit, .newsdate { font-size: 12px; color: #666666; text-decoration: none; }
.newstit:hover { text-decoration: underline; }
.newsdate { color: #990033; }
.newspad { padding: 0px 8px 8px 8px;  }

/* - - */

div.bookrtpos { display: inline-block; width: 1px; height: 1px; }
div.bookrtitle { position: absolute; width: 480px; margin: 12px 0 0 -240px; }
.bookrtitle { color: #804000; font-size: 20px; line-height: 26px; }
.bookrtitle a { color: #804000; text-decoration: none; }
.bookpage { padding: 0 30px 20px 30px; }

div.sidebar {
  font-size: 11px; margin: 10px 0px; padding: 14px 10px;
  width: 140px!important; max-width: 140px!important;
  overflow: hidden; overflow-y: auto; 
}
.sidebar p, .sidebar span, .sidebar font,
.sidebar  { font-family: sans-serif!important; margin: 0 0!important; color: black; }
.sidebar a { text-decoration: none; }
.sidebar a:hover { text-decoration: underline; }

.misc, .misc p, .misc span, .misc a,
.misc font { font-family: "Georgia", serif!important; color: black; margin: 0 0!important; }

/* COMMON CANVAS */

div.rdivider { margin: 4px 0px 20px 0px; }
.rdivider { color: #804000; font-size: 20px; }

.vvodka, .vvodka p, .vvodka span,
.vvodka font { font-family: serif!important; font-size: 10pt!important; color: black; }
.vvodka span { background: transparent!important; }
x.vvodka dir { pading: 0 0 0 40px!important; }
.vvodka p { margin: 0 0!important; }

.dovesok, .dovesok p, .dovesok span,
.dovesok font { font-family: serif!important; font-size: 10pt!important; line-height: 110%; color: black; }
.dovesok span { background: transparent!important; }
.dovesok a { text-decoration: none!important; }
.dovesok p { margin: 0 0!important; }

div.anno { margin: 0 0; }
.anno p, .anno span, .anno font { font-size: 100%!important; }
.anno { font-family: serif!important; font-size: 90%!important; line-height: 100%!important; }

/* INDEX */

.index a { text-decoration: none; }
.index a:hover { text-decoration: underline; }

.index div.vvodka { padding: 8px 8px 4px 0; }
.index .vvodka { font-size: 11pt!important; color: #603010; }
.index .vvodka p { margin: 6pt 0; }

.index div.dovesok { padding: 8px 0px; }
.index .dovesok { }

x.index div.rtitle { margin: -8px 0px 8px 0px; }
.index .rtitle a { color: #804000; font-size: 80%; line-height: 85%; font-family: sans-serif; font-weight: bolder; }

.index div.authors { margin: 0px 0px 4px 0px; }
.index .authors { color: #333333; font-size: 95%; line-height: 85%; }

.index div.title { margin: 10px 0 4px 0; }
.index .title a { color: #336699; font-size: 95%; line-height: 85%; }

/* RUBRIC */

.rubric a { text-decoration: none; }
.rubric a:hover { text-decoration: underline; }

.rubric div.vvodka { padding: 0px 0px 8px 0px; }
.rubric .vvodka { }

.rubric div.dovesok { padding: 8px 0px; }
.rubric .dovesok { }

.rubric div.authors { }
.rubric .authors { color: #333333; font-size: 100%; }

.rubric div.title { margin: 18px 0 4px 0; }
.rubric .title a { color: #336699; font-size: 110%; line-height: 95%; }

.rubric div.anno { margin: 0 0; }
.rubric .anno { font-size: 100%!important; }

/* DOC */

.doc a { text-decoration: none; }
.doc a:hover { text-decoration: underline; }

.doc div.topic { margin-top: 8px; margin-bottom: 0px; }
.doc .topic { color: #999999; font-size: 16px; text-align: right; }
.doc .topic a { color: #804000; }

.doc div.title { margin: 8px 20px 4px 0px; }
.doc .title { font-size: 26px; color: #555555; line-height: 22px; }
.doc .subtitle { font-size: 16px; color: #703010; padding: 7px 0px 0px 0px; }
.doc .pretitle { font-size: 16px; color: #703010; }

.doc .atable { margin: 20px 0 10px 0; }
.doc .avtname { color: #646464; font-size: 12pt; font-weight: bold; text-decoration: none; }
.doc .avtemail { font-size: 12px; text-decoration: none; }
.doc .avtposition { color: #703010; margin-bottom: 6px; }
.doc .avlist  { font-size: 13px; color: #333333; }
.doc .avtory { font-size: 25px; color: #555354; }

.doc .text, .doc .text p, .doc .text span, .doc .text a,
.doc .text font {
	font-family: serif!important; font-size: 13pt!important;
	/* line-height: 12pt!important; */
	/* noteReference doesn't work with line-height */
}
.doc .text span { background: transparent!important; }
.doc .text p { text-indent: 24pt; margin-top: 0!important; margin-bottom: 0!important; }
.doc .text .a2, .doc .text .a2 span { font-size: 12pt; }
.doc .text .MsoFootnoteText,
.doc .text .MsoFootnoteText span,
.doc .text .MsoEndnoteText,
.doc .text .MsoEndnoteText span { font-size: 10pt!important; }
.doc .text .MsoFootnoteReference font,
.doc .text .MsoEndnoteReference font { vertical-align: super; white-space: nowrap; font-size: 10pt!important; line-height: normal; }
.doc .text a:link, .doc .text a:link font { color: #003399; }
.doc .text a:active, .doc .text a:active font { color: #003399; }
.doc .text a:visited, .doc .text a:visited font { color: #002266; }
.doc .text input, .doc .text textarea { width: 480px; }

.doc .lltit { color: #A97A42; font-size: 14px; font-weight: bold; }
.doc .llpad { padding: 20px 0px 10px 0px; }
.doc .llipad { width: 550px; padding: 0px 0px 5px 7px; }
.doc .llitxt { font-size: 12px; text-decoration: none; }

/* AUTHOR */

.author .name { font-size: 26px; color: #555555; }
.author .position { font-size: 16px; color: #703010; padding: 7px 0px 0px 1px; }
.author .email {  }
.author .url {  }
.author .bio {  }
.author .doclist p { font-size: 16px; font-weight: bolder; }
.author .doclist .doctitle { margin-top: 4pt; font-size: 15px; line-height: 16px; font-weight: normal; }
.author .letters { font-family: Georgia, serif; font-size: 15px; color: #703010; }
.author .letters p { font-size: 16px; font-weight: bolder; }

/* ??? */

.di_left { clear: left; }
.di_center {  }
.di_right { clear: right; }

.dp_tit { font-size: 12px; text-decoration: none; }
.dp_ann { font-size: 12px; text-decoration: none; }

.archive { color: #333333; font-size: 14px; }
.archive select { NS4ignore:; margin: 2px; }

.opt { font-family: "Arial Cyr", Arial, helvetica, sans-serif; font-size: 13px; color: #646464;}
.search {padding: 0px 0px 0px 20px;}

.avt { color: #333333; font-size: 14px; }

.anntext { margin-top: 3px; }
.annimg { position: relative; display: block; border: solid 1px; padding-right: 10px; }

.au .publist { font-size: 18px; color: #555354; }

.snos {font-size: 12px; color: #333333;  padding: 15px 0px 0px 20px;}
.cif {font-size: 10px; color: #003399;  top: -5px;  position: relative; text-decoration: none;}


