/* - 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 */
.times { font-family: "Times New Roman Cyr", "Times New Roman", Times, serif; }
.georgia { font-family: "Georgia", Times, serif; }

/* SANS */
.menu1, .menu2, .menu3, 
.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 */
.courier, .tt { font-family: "Courier New Cyr", "Courier New", Courier, monospace; }
.andale { font-family: "Andale Mono", 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: "Times New Roman Cyr", "Times New Roman", Times, 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: #491486; }
a:active { color: #003399; }
a:visited { color: #003399; }
a:hover { color: #e98264; }

/* - 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;  }

/* - - */

td.menu1 { cursor: hand; padding:5px 10px; }
a.menu1 { text-decoration: none; font-size: 11px; font-weight: bold; }
a.menu1, a:link.menu1, a:visited.menu1 { color: #003399; }
Xa.menu1 { color: #075E94; }

td.menu2 { cursor: hand; padding: 0 10px 6px 10px; }
ul.menu2 { margin: 0 0 0 20px; padding: 0 0; font-size: 11px; }
a.menu2, a:link.menu2, a:visited.menu2 { color: #003399; }
Xa.menu2 { color: #075E94; }

.counters img { border: 1px solid; }
table.counters  { margin-top: 7px; }

xdiv.sidebar { padding:5px 10px; }
.sidebar { font-family: "Arial Cyr", Arial, Helvetica, sans-serif; }
.sidebar { font-size: 11px; }
.sidebar a { text-decoration: none; color: #075E94; }
.sidebar a:hover { text-decoration: underline; }
.sidebar, .sidebar p, .sidebar span,
.sidebar font { font-family: sans-serif!important; margin: 0 0!important; }

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

/* COMMON CANVAS */

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

.vvodka { margin-bottom: 15px; }
.vvodka, .vvodka p, .vvodka span,
.vvodka font { font-family: serif!important; font-size: 100%!important; }
.vvodka span { background: transparent!important; }
.vvodka p { margin: 0 0!important; }

.dovesok { margin-top: 15px; }
.dovesok, .dovesok p, .dovesok span,
.dovesok font { font-family: serif!important; font-size: 100%!important; }
.dovesok span { background: transparent!important; }
.dovesok p { margin: 0 0!important; }


/* INDEX */

div.index { padding:3px 10px; }

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

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

.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 { }
.index .authors { }

.index div.title { margin: 13px 0 4px 0; }
.index .title a { color: #075E94; font-size: 95%; line-height: 90%; }
.index .title a:hover { color: #278ec4; }

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


/* RUBRIC */

div.rubric { padding:5px 10px; }

.rubric img.title { margin:5px 20px 5px 0; }

.rubric div.vvodka { padding: 0px 0px 8px 0px; }
.rubric .vvodka { font-size: 12px!important; color: #87739F; }

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

.rubric div.authors { }
.rubric .authors { }

.rubric div.title { margin: 14pt 0 0 0; }
.rubric .title a { color: #075E94; font-size: 105%; line-height: 100%; }
.rubric .title a:hover { color: #278ec4; }

.rubric div.anno { margin: 0 0; }
.rubric .anno { font-size: 100%; line-height: 95%; }


/* DOC */

div.doc { padding:5px 10px 5px 10px; }

.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: 6px 20px 4px 0px; }
.doc .title { font-size: 23px; color: #555555; line-height: 20px; }
.doc .subtitle { font-size: 17px; color: #703010; padding: 3px 0px 0px 0px; }
.doc .pretitle { font-size: 17px; color: #703010; }

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

.doc div.text { margin: 20px 10px 10px 0; }
.doc .text, .doc .text p, .doc .text span,
.doc .text font { font-family: Times!important; font-size: 11pt!important; xcolor: black; }
.doc .text span { background: transparent!important; }
.doc .text p { margin-top: 0!important; margin-bottom: 0!important; }
.doc .text .a2, .doc .text .a2 span { font-size: 10pt; }
.doc .text .MsoFootnoteReference font { vertical-align: super; white-space: nowrap; font-size: 10pt!important; line-height: normal; }
.doc .text .MsoEndnoteReference font { vertical-align: super; white-space: nowrap; font-size: 10pt!important; line-height: normal; }
.doc .text a, .doc .text a font { color: #0000BB; }
.doc .text a:active, .doc .text a:active font { color: #0000FF; }
.doc .text a:visited, .doc .text a:visited font { color: #800080; }
.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 */

div.author { padding: 5px 10px; }
.author .name { font-size: 23px; color: #555555; line-height: 24px; }
.author .position { font-size: 17px; color: #703010; padding: 7px 0px 0px 1px; }
.author .email {  }
.author .url {  }
.author .bio {  }
.author .doclist { font-family: Georgia, serif; font-size: 12px; font-weight: normal; }
.author .doclist p { font-size: 13px; font-weight: bolder; }
.author .letters { font-family: Georgia, serif; font-size: 12px; color: #703010; }
.author .letters p { font-size: 13px; font-weight: bolder; }


/* - unsorted - */

h3 { color: #075e94; font-size: 18pt; line-height: 20pt; letter-spacing: 4px;
	font-family: "Comic Sans MS", cursive; font-weight: bold;
        margin: 5px 0 20px 0; }
h4 { color: #075e94; font-size: 13pt; line-height: 14pt; letter-spacing: 2px;
	font-family: "Comic Sans MS", cursive; font-weight: normal;
        margin: -7px 0 20px 0; }
h5 { color: #075e94; font-size: 13pt; line-height: 14pt; letter-spacing: 2px;
	font-family: "Comic Sans MS", cursive; font-weight: normal;
        margin: 25px 0 15px 0; border-bottom: 1px dashed #075e94; }

h3 a:link, h4 a:link, h5 a:link,
h3 a:visited, h4 a:visited, h5 a:visited,
h3 a, h4 a, h5 a { color: #075e94; text-decoration: none; }
h3 a:hover, h4 a:hover, h5 a:hover { color: #278ec4; text-decoration: none; }

.authors { color: #491486; font-size: 100%; line-height: 95%; }
.title a { text-decoration: none; }
//.doc a:hover { text-decoration: underline; }


