/* 16pt=133% 15pt=125% 14pt=117% 13pt=108% 12pt=100% 11pt=92% 10pt=87% 9pt=75% 8pt=67% 7pt=57%*/

/*** COMMON ***/
body {
background: #AEB9BF url(../images/bg_body.gif) top left repeat-x;
color: black; /* #000000;  */
font-size: 75%;
line-height: 125%;
font-weight: normal;
font-family: Arial, sans-serif;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 10px;
text-align: center;
}
div.frame { border: 0px solid red; width: 950px; margin: 26px auto 0em auto; text-align: left; }

td { vertical-align: top; }
td, th, caption { font-size: 75%; line-height: 125%; font-weight: normal; vertical-align: top;}
/* Moz, Opera */
/* * html>body td, * html>body th, * html>body caption { font-size: 100%;} */

a, a:visited { color: #008989; text-decoration: none;} 
a:hover { text-decoration: underline;}
a:active { border: 0px solid transparent; }

form { margin: 0px; padding: 0px; }
form { font-weight: normal;}
form.login { margin: 0px; padding: 0px; }
form.login { font-weight: normal;}
input, select, textarea { }
.login input.input { width: 110px; height: 18px; font-size: 11px;}
input.submit { padding-bottom: 3px; margin-left: 5px; height: 18px; font-size: 12px;}
textarea { }

ul, ol { margin: .5em .5em .5em 2em; padding: 0em; } 
li { margin: .5em 0em; padding: 0em; } 

.nowrap { white-space: nowrap; }
.printonly {display: none; } /* show only in print version */

/* h1 a, h1 a:hover { text-decoration: none; }
div.top h1 {margin: 0psx; padding: 0px 20px 0px 0px; font: bold 250% Tahoma, sans-serif; white-space: nowrap; } */

h1, h2, h3, h4, h5, h6 { margin: .5em 0em; padding: 0em; }

/*** TOP ***/

/* .global { border: 1px solid black; } */

div.top {
 	_width: 100%; 
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: #003467 url(../images/sphere.jpg) top right no-repeat;
/* 	border: 1px solid red; */
/*   	border-bottom: 1px solid #696969;  */
/* 	padding: 10px 0px 0px 15px; */
/* 	clear: both; float: none;  */
}
html>body div.top {	height: 154px; } /* Mozilla fix */

.logo {
/* 	width: 915px; */
	border: 0px solid pink; 
	margin: 0px 0px 0px 0px; padding: 53px 0px 0px 0px;
	float: none; clear: none; 
}
.logo h1 {margin: 0em; padding: 0em;}

div.currdate { 
	padding: 0px 0px 0px 0px; margin: -38px 0px 0px 170px; 
/* 	white-space: nowrap;  */
}
.currdate { font: normal 89% Tahoma, sans-serif; }

html>body .currdate { top: 207px; } /* Mozz fix */

.topflags { clear: none; float: left; border: 0px solid green; }

/* top nav */
div.topnav { 
	border: 0px solid red; 
	margin: 10px 8px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right; clear: none; 
/* 	text-align: right;  */
}
.topnav { font: normal 8pt Verdana, Arial, sans-serif; color: white; }
.topnav a, .topnav a:visited { color: white; font-weight: bold; } 

/* .miscnav { text-align: right; font: bold 89% Tahoma, sans-serif; color: white; }
.miscnav a { font-weight: normal; }
.semicolon { font-family: verdana, sans-serif; padding: 0em .5em;} */

div.nav { 
	background: none;
	color: white; 
	margin: 0px 0px 0px 10px; padding: 15px 0px 15px 0px;
	font: bold 90%/100% Tahoma, Arial, sans-serif; 
	letter-spacing: 0em;/*  height: 27px; min-height: 27px;  */
 	text-transform: uppercase;
	vertical-align: middle;
	border: 0px solid red; 
}
html>body div.nav { /* CSS2 */
/* 	padding: 5px 0px 15px 0px; */
}

div.nav a { margin: 0px 0px 0px 0px; padding: 0px; white-space: nowrap; color: white; }
div.nav a:visited { color: white; }
/* .nav a:hover { color: #CC0000; } */
div.nav a.last { }
div.nav a#curr, .nav a#curr:visited {text-decoration: underline; color: white; }

.nav h3 { margin: .2em 0em; font: normal 100% Arial, sans-serif; }

/* search block */
.search  {
	margin: 10px 0px 0px 8px; 
	width: auto;
/* 	float: left; */
}
.search form{ 
	padding: 5px; 
	color: white;
/* 	border: 1px solid #6D6966;  */
	font: bold 100%/150% Tahoma, sans-serif;  
/* 	text-transform: uppercase;  */
	text-align: left; 
	white-space: nowrap; 
	color: #FFFFFF;
} 
.search form a, .search form a:visited { color: black;}
.search input.input { width: 105px; margin: 0px 0px 0px 0px; padding: 0px;  } 
.search input.submit { width: auto; background: #336699; border-width: 1px; color: white; padding: 0em .2em; margin: .2em .1em; font: bold 100% Tahoma, sans-serif;  } 

.search input.imgbtn { background: none; display: inline; }

.searchtable { position: absolute; left: 500px; }


/* general framing */
div.main {
	_width: 100%;
	background: #F0F6FF url(../images/sphere2.jpg) top right no-repeat;
	margin: 0px 0px 0px 0px; padding: 15px 0px 0px 0em;
	clear: both; float: none; 
   	border: 0px solid green;   
/* 	position: relative; */
/* 	background: url(../images/grbg.gif) left top repeat-y; */
/*   	background: gray;   */
}

.ticker {
	padding: .5em .5em .5em 20px; margin: 0px 0px 0px 0px;  
	font-size: 90%; font-weight: normal; font-family: Verdana, Arial, sans-serif;
}
.ticker a, .ticker a:visited { text-decoration: none; } 
.ticker a:hover {  text-decoration: underline; }  
.ticker b {color: #CC0000; }


.lefttable { width: 230px; border-right: 0px solid #333333; margin-right: 0px; float: left; }
.centerttable { width: 500px; border: 0px solid #333333; float: left; }
.mordatable { width: auto; border: 0px solid #333333; float: left; }
.doctable { width: auto; border: 0px solid #333333; float: left; }
.righttable { width: 200px; border: 0px solid #333333; float: left; }
.indextable { width: 200px; border: 0px solid #333333; float: left; }

.razdeltable { width: 680px; border: 0px solid #333333; float: left; }
.newstable { width: 950px; border: 0px solid #333333; float: none; }

/***  
	DEFAULT BLOCK 
***/

.sect { 
/* margin: 0em; padding: 0em;  */
/* padding: .5em .5em .5em 1em; */
/*  font: normal 120%/125% Times, serif; */
	color: black; 
	padding: 0px 5px 5px 0px; margin: 0px 0px 0px 0px; 
/* 	border-right: 0px dashed black; */
}

/* block headers */
.bl_hdr { 
	background: url(../images/bg_hdr.gif) top left no-repeat;
	margin: .5em 0em 0em 0em; padding: 35px 0px 2px 0px; 
	vertical-align: center; white-space: nowrap;
	font: normal 100%/120% Tahoma, Arial, sans-serif; 
	color: black; text-transform: uppercase; 
}
.bl_hdr span { font-weight: bold; border-left: 1px solid black; padding-left: .5em; }
.bl_hdr a, .bl_hdr a:visited { color: black; }

/* left  */
.banners { margin: 5px 0px; }

/* docblock */
.bl { 
	margin: 1.5em 0px 1em 0px; padding: 0em 0em 0em 0em; 
 	font: normal 100%/130% Arial, serif;
	clear: both; float: none; 
}
.sect .bl { font-size: 100%; }
.sect#razdel .bl, .bl_frame .bl  {
/* 	border-bottom: 1px dashed #7C8698; */
}

/* #018AC1 #012353 */
.hdr { color: #008989; font: bold 130%/110% Arial, sans-serif; padding: 0em 0em 0em 0em; margin: .5em 0em .5em 0em;  letter-spacing: 0.0em; }
.hdr a, .hdr a:visited { /* color: #008989; */  } /* text-decoration: none;  */
/* .hdr a:hover {text-decoration: underline; } */
.hdr .cname, .hdr .cname a, , .hdr .cname a:visited { color: #214D8B; text-decoration: none; } 
.hdr a:hover .cname:hover  { text-decoration: underline; }

/* anno a, .anno a:visited { color: #000000; } */
.anno p, .bl p  { margin: 0em; padding: 0em 0em 0em 0em; }
.bl .anno { margin: 0em 0em 0em 0em; padding: .5em 0em .5em 0em; font: normal 90%/125% Tahoma, Arial, sans-serif;  }
.bl .anno a, .bl .anno a:visited { color: black; }

.bl .img { float: left; clear: none; width: auto; border: 0px solid #E0E0E0; margin: .2em .8em 0px 0px; padding: 0em 0em .5em 0em;  }
.bl .img img {  }
.bl .fiximg { float: none; width: auto; display: block; } 

.bl .misc { margin: .5em 0em .5em 0em; border-bottom: 0px solid red;  
font: normal italic 120%/100% Times, serif; color: #71828A; }
.bl .tablemisc { border: 0px solid red; }

.author { /* font: bold 100%/100% Arial, sans-serif; */ color: #71828A; }
.author a, .author a:visited { color: #71828A; }
.sect#razdel .bl .author, .sect#hot .bl .author { font-weight: bold; }


.surname { font-weight: bold; /* text-transform: uppercase ; */ }
.position { font-weight: normal; font-style: italic;   }
.misc .position { line-height: 110%; }

.source { font-weight: normal; color: #336699; }
.source em { font-weight: normal; }
div.source { text-align: left;}

.date { font-weight: bold; color: #7C8698; } 
.sect div.date { margin: .2em 0em; padding: 0em; }

div.more { margin: .5em .5em .5em 0em; padding: 0em 0em 0em 0px;
padding-left: 20px; 
/* background: url(../images/rsq2.gif) left top no-repeat;  */
}
.more { color: #3774AB; font-weight: bold; /* text-align: right; */ }
.more a, .more a:visited, a.more, a:visited.more { /* color: #71828A; */  }
.more a { /* text-decoration: underline; */  }

.m { margin: 1em 0em 1em 0em; padding: 0em; font: normal 90% Arial, sans-serif;}
.m a, .m a:visited { color: #7C8698; }

.topic { font: bold 9pt/10pt Tahoma, sans-serif; margin: .2em 0em; padding: 0em 0em 0em 15px; 
	background: none url(../images/sqr.gif) left center no-repeat;
} 
.topic a {  }

.red { color: #CC0000; }

/* hr.hr */
.half {margin: 0em 30% };
hr.hr { color: #7C8698; background-color: #7C8698; height: .12em; border-top: 2px dashed #7C8698; padding: 0px; margin: .5em 0em; float: none; clear: both;
}
/* CSS2 */ html>body hr.hr { border-top: 1px dashed #7C8698;  }
/* IE fix */  * html body hr.hr { margin: 0em 0em; }
.tr hr.hr { color: none; background-color: none; } 

/* div.hr */
div.hr { font-size: 1em; height: 1em; color: inherit; margin: 0em .5em 0em 0em; padding: 0px; background: url(../images/bg_hr.gif) left center repeat-x; border: 0px solid pink;   } 
html>body div.hr { }
* html body div.hr {  height: 0em; font-size: .5em; margin: .5em 1em .5em 0em; } 
 
#main div.hr {margin-left: 1em;}
* html body #main div.hr {margin-left: 2em;}
 
/*** LEFT COLUMN ***/
.sect#news { padding: 0px 10px 0px 20px; }
.sect#news .bl { font-size: 90%; margin: 2em 0em; }
.sect#news .bl .anno { font: normal 100%/120% Arial, sans-serif;  }
.sect#news .bl .hdr { font: normal 100%/120% Arial, sans-serif; margin: 0em 0em; }
.sect#news .bl .hdr a, .sect#news .bl .hdr a:visited { color: black; }

.sect#news .bl .misc { margin: 0em; padding: 0em;}
.sect#news .bl .date { font: normal italic 85%/100% Arial, sans-serif; margin: 0em 0em; }

.sect#contacts { padding: 0px 0px 0px 20px; }
.sect#contacts .text {
	margin: 0.5em 0em;
	font: normal 100% Tahoma, Arial, sans-serif;
}

/*** MORDA ***/  
.bl#hot1st { margin-bottom: 0em; }
.sect#usersinc {margin-top: 1.5em; }

.sect#usersinc .bl { clear: both; float: none; }
.sect#usersinc .bl .author { font-weight: bold; font-style: italic;}
.sect#usersinc .bl .fiximg { padding-left: 70px;  _height: 70px; min-height: 70px; }
.sect#usersinc .bl div.img, .clip { 
	position: absolute; 
	margin-left: -32px;  
	clip: rect( 0px, 96px, auto, 32px);
 }

/*** NEWS INDEX AND DOCUMENT ***/  

.sect#newsdoc { padding: 0px 10px 0px 20px; }
.sect#newslist { padding: 50px 20px 0px 10px; }

/*** RIGHT COLUMN ***/  

/*** RAZDEL INDEX ***/  

/* 
.sect#razdel { padding-top: 0px; }

#razdel .bl, .bl#indoc {margin: .5em 0em 0em 0em; padding: 0.3em 0em 0em 0em; }
html>body #razdel .bl, html>body .bl#indoc { padding: 0.5em 0em 0.5em 0em; } 

#razdel .hdr {
	float: left; width: 200px; padding-right: 8px; 
}
#razdel .bl .fiximg { float: left; width: 550px; display: block; } 
#razdel .bl .fixhdr { float: left; width: 340px; display: block; background: none;  } 
#razdel .bl div.misc, .bl#indoc .misc { border-top: 1px solid #A8A8A8; clear: both; } 
#razdel .bl .date, .bl#indoc .date { float: left; display: block; background: #E9E9E9; color: #000000; font: normal 75% Verdana, Arial, sans-serif; padding: .2em 1em .3em .5em ; margin-top: 1px; } 
.bl#indoc .date {font-size: 90%; }

#razdel .bl .anno {  }
*/
 
/*** DOCUMENT ***/
#doc { float: none; width: auto; }

div.doc { padding: 0em 0em 0em 0em; margin: 1em 0em 0em 0em; }
div.text { padding-left: 0px;}

.doc { font: normal 100%/140% Arial, sans-serif; }
.text {	font: normal 100%/140% Arial, sans-serif; }
#vvodka.text { margin-top: 0em; padding-top: 0em;}

.doc .text, .sect .text { font: normal 100%/140% Verdana, Arial, sans-serif; }
/* .sect#newsbl { font: normal 100%/125% Arial, serif; } */

/* .text table td, .doc table td {	font: normal 85%/140% Arial, serif; } */

.text p, p  { margin: 1em 0em; padding: 0em 0em; }
.text p:first-line { /* font-style: italic; */  }

/* .doc h3 { color: #000000;  } */
.dochdr { font: bold 140%/100% Arial, sans-serif; margin-top: 0em; padding-top: 0em; color: #008989; }
.dochdr a, .dochdr a:visited { color: #008989; }

.subtitle { font: bold 130%/100% Arial, sans-serif; margin: .5em 0em; padding: 0em; color: #9B6831; }
.subtitle a, .subtitle a:visited { color: #9B6831; }

.doc .image { float: right; padding: .5em 1em 1em 0em; }
#userdoc .image {float: left; }
.doc .miscblock { float: right; padding: .5em 1em 1em 0em; }

.doc .miscblock .image { float: none; } 
.doc .miscblock .topic {margin-bottom: 1em;}
.doc .miscblock .bl { font: bold 100%/100% Arial, sans-serif; } 
.doc .miscblock a, .doc .miscblock a:visited { text-decoration: underline; }
.doc .miscblock .cname { color: #214D8B; text-decoration: none; } 

.doc .author { font-weight: bold; }
.doc .position { /* font-weight: bold; */ }
.doc p.source { margin-top: 1em; font-size: 100%; /* font-weight: bold; font-style: normal; */}
.doc p.source em { /* font-weight: normal; */ }

.doc div.misc { margin: 0em 0em 1em 0em; }

.text#oldbio {margin-top: 0em; }
.text#oldbio p {margin: 0em; padding: 0em; }

#archive .bl { margin-left: 0em; padding-left: 0em;}
#archive .bl .hdr {font-size: 100%;}

div.doc blockquote { margin: .5em 0em .5em 100px; padding: 0em; }

ul.doclinks {
	margin: .5em 0em 0em 15px; padding: 0em; 
	list-style: square outside;
}
ul.doclinks li { margin: .5em 0em; padding: 0em 0em 0em 0em;  }

.doclinks p {margin: 0em; padding: 0em; margin-top: 1em; }
/* .doclinks .readtopic {margin-top: 1em; font-weight: bold; } */
.doclinks .bl, .doclinks .block { margin: 0em; padding: 0em; }
.doclinks .hdr { font: bold 100%/100% Arial, sans-serif; padding: 0em; margin: 0em;}
.doclinks .hdr a, .doclinks .hdr a:visited { text-decoration: none; }
.doclinks .hdr a:hover { text-decoration: underline; }
.doclinks div.misc { margin: 0em; padding: 0em; }
.doclinks .date { font-size: 100%; }
.doclinks div.author  { margin: 0em; padding: 0em; }
.doclinks div.position  { margin: 0em; padding: 0em; }
/* background: pink; border: 1px solid red;  */

.doc .more { /* background: none; padding: .5em 0em;  font-weight: normal; */
	margin: 1em 0em 1em 0em; padding: 0em; 
}
.print { margin: 1em 0em 1em 0em; padding: 0em; font: normal 90% Arial, sans-serif;}
.print a, .print a:visited { color: #7C8698; }


/*** BOTTOM ***/

.pager {
	font-size: 100%; font-weight: bold; color: #3774AB; 
	padding: .2em 0em 0em 0em; 
	clear: both; float: none; 
}
.highlight { color: #71828A; text-decoration: underline; }
.pager a, .pager a:visited { color: #008989; }
.cmnts div.pager { padding-bottom: .5em; }

.btm {
 	margin: 0em 0px 0px 0px;
 	padding: .5em 0px 1em 0px;
	font: normal 90% Arial, sans-serif;
/* 	clear: left;   */
 	border: 0px solid red;  
/*  	position: absolute; */
/*  	height: 85px; min-height: 85px; */
/* 	width: expression(document.body.scrollWidth);  */
}
.cp a, .cp a:visited { text-decoration: underline;  }

.cp {
	border-top: 0px solid black; 
	margin: 0em 0px 0px 0px;
    padding: .5em .5em .5em 0px; 
	text-align: left;
	color: white;
	font: normal 1em Tahoma, sans-serif;
/*  	letter-spacing: 0.03em;  */
/* 	border: 1px solid white;  */
}
.cp a, .cp a:visited { color: white; text-decoration: none; }
.cp a:hover { text-decoration: underline; }

.rss img {vertical-align: middle; }

div.fix { float: none; clear: both; height: 1px; font-size: 1px; background: none; }

.letter { font: bold 130% Verdana, sans-serif; padding-top: .5em; color: #008989; }
.authlist .author { margin-left: 1.2em; font-weight: normal; }
.authlist .author .surname { font-weight: bold; }

.phototable {margin: 1em 0em 0em 0em; }
.phototable td {padding: 2px 5px; }
.phototable .bl {margin: .5em 0em; }

.sect#photos { padding-top: 1em; }
.sect#photos .phototable { width: 100%; }
.sect#photos .phototable td { border: 0px solid #DDDDDD; }
