/* Теги общего назначения */

body {
	padding: 0;
	margin: 0;
	background: #fff;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.4;
}

a:link {color: #06c;}
a:visited {color: #848;} 
a:active {color: #f30;}
a:hover {color: #063;}

h1, h2, h3, h4 {
	font-family: Arial, sans-serif;
}
h1 {
	font-size: 200%;
}
h2 {
	font-size: 150%;
	margin: 1.5em 0 0.75em 0;
}
h3 {
	font-size: 125%;
	margin: 1.5em 0 0.9em 0;
}
h4 {
	font-size: 115%;
}

h3 small {
	color: #666;
	font-size: 100%;
	font-weight: normal;
}
/*
h3 a, h2 a {
	text-decoration: none;
}

h3 a:hover, h2 a:hover {
	text-decoration: underline;
}
*/
.also {	font-size: 90%;}

small {
	font-size: 85%;
}

.prv {
	margin-bottom: 3em;
}

ul {list-style-type: disc;}
ul ul {list-style-type: square;}
ul ul ul {list-style-type: disc;}
ul ul ul ul {list-style-type: square;}

blockquote, .reply, samp, code, .areply {
	background: #eee;
	text-align: left;
	padding: 1em 1.5em;
	margin: 1em 0 1em 3em;
	border-left-width: 3px;
	border-left-style: solid;
}
blockquote {
	color: #630;
	border-left-color: #E4BB50;
	font-family: Georgia, "Times New Roman", Times, serif;
}
code {
	display: block;
	border-left-color: #c33;
	font-size: 90%;
	white-space: pre;
}
samp {
	display: block;
	border-left-color: #E4BB50;
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.areply blockquote, .reply blockquote {
	background: transparent;
	margin: 1em 0 1em 2em;
	padding: 0 0 0 1em;
	color: #840;
}
.areply, .reply {
	margin-top: 0.3em;
	margin-bottom: 1.7em;
	padding: 1em 1.5em;
}

.areply {
	color: #000;
	background: #e8e8e8;
	border-left-color: #084;
}
.reply {
	color: #333;
	background: #eee;
	border-left-color: #999;
}

kbd {
	font-size: 100%;
	background: #eee;
	border: 1px solid #ddd;
	padding: 0px 5px;
	white-space: nowrap;
}

/* Поля форм */

.s_input, .s_submit {
	border: 1px solid #666;
}
.s_input {
	width: 99%;
}
.s_submit {
	width: 65px;
	color: #000;
	background: #FFF4D7;
	height: 20px;
}

input.comm_submit {
	color: #000;
	border: 1px solid #666;
	background: #FFF4D7;
	height: 20px;
	font-weight: bold;
}
input.comm_input {
	border: 1px solid #666;
	background: #fafafa;
}
textarea.comm_input {
	border: 1px solid #666;
	background: #fafafa;
	width: 99%;
}
.comm_input:focus {
	border: 1px solid #000;
	background: #fff;
}

a.ext { behavior: expression( !this.after ? this.after = this.innerHTML = this.innerHTML + '<img src="/images/extern.gif" class="o" alt="" />' : '' );}
a.ext:after {content: url(/images/extern.gif);}

/* Верстка */
#sitename, #counters {
	float: right;
	width: 25%;
}
#sitename {
	padding: 5px 0;
	font-style: italic;
}
#counters {
	padding: 1em 0;
}

#topmenu {
	background: url(/images/blue.gif) #CFE4FF repeat-x;
	padding: 0 0 20px 0;
}
#topmenu table {
	clear: both;
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
#topmenu table tr td {
	padding: 0;
	vertical-align: top;
}
#topmenu img {
	border:0;
	filter: expression(fixPNG(this));
}
#topmenu .current, #topmenu a {
	display: block;
	float: left;
/*	position: relative;
	z-index: 5;
	left: -4px;*/
	text-align: center;
	text-decoration: none;
}
#topmenu a {
	color: #000;
/*	font-size: 14px;*/
}
#topmenu .current {
	font-weight: bold;
	font-size: 110%;
}
#topmenu a:hover {
	color: #fff;
}

#greenstr {
	background: #085 url(/images/green.gif) repeat-x;
	color: #fff;
	/*font-weight: bold;*/
	line-height: 1.1;
}

#greenstr table {
	height: 35px;
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
#greenstr table tr td {
	padding: 0;
	vertical-align: middle;
}

#all {
	background: #f6f6f6;
	padding-top: 3em;
}

#container {
	width: 100%;
	float: left;
	margin-right: -35%;
	background: #f6f6f6;
}
#content {
	margin: 2em 35% 0 10%;
}

#right_col {
	float: right;
	width: 22%;
	padding-right: 3%;
	background: #f6f6f6;
}

#clearing {
	background: #f6f6f6;
	clear: both;
	padding: 10px;
	text-align: right;
}

#copyright {
	border-top: 1px #ccc solid;
}
#footer, #footer a {
	color: #999;
}
#copyright, #footer {
	padding: 1em 0 10px 10%;
	line-height: 1.6;
	font-size: 80%;
}

#greenstr form {padding: 0; margin: 0;}

#greenstr a, #greenstr a:visited, #greenstr a:active {
	color: #fff;
	text-decoration: none;
}
#greenstr a:hover { text-decoration: underline;}

#tooltip{
	background: #FFF4D7;
	border: 1px solid #E4BB50;
	color: #000;
	font: menu;
	margin: 0px;
	padding: 1px 5px;
	position: absolute;
	z-index: 10;
	visibility: hidden;
}

.hr HR {display: none;}
.hr {
	border-top: 1px dashed #084;
	margin: 1.5em 0;
	height: 0;
}
* HTML .hr {overflow: hidden;}

.date, .time {
	font-size: 85%;
	color: #666;
	margin-bottom: 1em;
	margin-top: -1.5em;
}

#content img {
	border: solid 1px #ccc;
	background: #fff;
	padding: 9px;
	margin: 10px;
}

img.o, #content img.o {
	border: solid 0px #ccc;
	padding: 0;
	margin: 0;
	background: none;
}

#right_col h6 {
	font-size: 100%;
	margin: 3em 0 0.3em 0;
	padding: 0;
}

#right_col ul { padding: 0; margin: 0;}
#right_col ul li {
	line-height: 1.2;
	margin: 0;
	padding: 0.25em 0;
	list-style-type: none;
}
#right_col ul li em {
	font-family: Arial, sans-serif;
	font-style: normal;
}
/*#right_col a { text-decoration: none;}
#right_col a:hover { text-decoration: underline;}*/

#content ul { margin: 0.5em 0; padding: 0 0 0 2em; }
#content ul li {
	margin: 0.25em 0; padding: 0 0 0 20px;
	list-style-type: none;
	text-indent: -1.4em;
	behavior: expression( !this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
}
#content ul li:before { content: '\2014\a0'; }

.r1 {background: #eee;}
.r2 {background: #fbfbfb;}

.links {text-align: center;}
.links a, .links a:active, .links a:visited, .links span {
	background: #074;
	color: #fff;
	padding: 0.1em 0.4em;
	margin: 0 0.5em;
	border: 1px solid #063;
	font-weight: bold;
	text-decoration: none;
}
.links span {
	background: #fff;
	color: #000;
	border: 1px solid #333;
}
.links a:hover {
	color: #fff;
	background: #0a5;
	border: 1px solid #000;
}