/*
 * General Styles
 */

body
{
	margin: 0;
	padding: 1em 2em 3em;
/*	font-family: georgia, "times new roman", times, serif; */
	font-family: tahoma, verdana, helvetica, arial, sans-serif;
}

a,
a:link,
a:visited,
a:hover
{
	text-decoration: none;
	font-weight: bold;
	border: none;
}

a:hover
{
	border-bottom: 1px dashed; 
}

a img
{
	border: none;
}

p, ol
{
	font-size: 1em;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 0.5em 0;
}

ol, ul
{
	list-style-position: outside;
	text-indent: 0;
	padding: 0 2em 0.5em 2.5em;
}

p + ol, p + ul, li ol, li ul { padding-top: 0.5em; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }
ol.letters { list-style-type: lower-latin; }

li
{
	margin: 0 0 0.5em 0;
	padding: 0;
}

h1, h2, h3 { font-family: arial, helvetica, sans-serif; }

h1
{
	font-size: 200%;
	line-height: 1.2em;
	font-weight: 900;
	padding: 0;
	margin: 0.5em 0 0.5em;
	text-align: center;
}

h1 + p, h1 + ul, h1 + ol { margin-top: 1em; }

h2
{
	font-size: 150%;
	line-height: 1.2em;
	font-weight: 900;
	padding: 0;
	margin: 1em 0 0.4em;
}

p + h2, ul + h2, ol + h2 { margin: 1.2em 0 0.4em; }

h3
{
	font-size: 120%;
	line-height: 1.1em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0.3em;
}

p + h3, ul + h3, ol + h3 { margin: 1em 0 0.3em; }

h4
{
	font-size: 110%;
	line-height: 1.1em;
	font-weight: 900;
	padding: 0;
	margin: 0 0 0.3em;
}

p + h4, ul + h4, ol + h4 { margin: 1em 0 0.3em; }

address
{
	margin: 0;
	padding: 0.5em 0 0.5em 2em;
	font-size: 1em;
	line-height: 1.2em; 
	font-style: italic;
}

table { border: 0; }
th { font-weight: bold; }

th, td
{
	text-align: left;
	vertical-align: top;
	padding: 0.3em 1em 0.2em 0;
}

blockquote
{
	margin: 0;
	padding: 0.5em 10% 1.5em;
	text-align: left;
	text-indent: 0;
	font-style: italic;
}

q:lang(de) { quotes: "\201E" "\201C" "\201A" "\201B"; }
q:lang(en) { quotes: "\201B" "\2019" "\201C" "\201D"; }
q:before { content: open-quote; }
q:after { content: close-quote; }

hr
{
	clear: both;
	margin: 0.3em 0;
	padding: 1px 0 0 0;
	border: 0;
	height: 1px;
}

#standards-disclaimer { display: none; }
.invisible { display: none; }
.hidden { display: none; }
.shown { display: block; }
.borderless { border: none; }

.right
{
	float: right;
	margin: 0;
}

.small { font-size: 90%; }

.note
{
	font-size: 90%;
	text-align: right;
}

.centered { text-align: center; }

/*
 * Special parts of the page
 */
 
/* Content */

#content h1,
#content h2,
{
	clear: both;
}

#content h3 a:hover
{
	border-bottom: none; 
}

#home-en
{
	width: 47.5%;
	float: left;
}

#home-ru
{
	width: 47.5%;
	float: right;
	lang: ru;
}

.intro
{
	font-weight: bold;
	margin-bottom: 1em;
}

.infobox 
{
	margin: 2em 5em;
	padding: 0.5em 1em 0;
	border: 1px dashed;
	font-size: 90%;
	font-style: italic;
}

p.closelink
{
	clear: right;
	text-align: right;
	font-size: 80%;
	padding: 0;
	margin: 0;
}

/* Navigation */

#pagenav
{
	font-size: 80%;
	line-height: 1.2em;
}

#menulink 
{
	text-align: right;
	margin-bottom: 1em;
}

#menu { font-family: helvetica, arial, sans-serif; }

#menu p, #menu ol, #menu ul { line-height: 1em; }

#menu li ol, #menu li ul { font-size: 90% }

#copyright, #webmaster, #logobox 
{
	text-align: center;
	font-size: 90%;
}

#logobox 
{
	border: none;
	margin: 1em;
	padding: 0;
}

#logobox a:hover
{
	border: none;
}

/* Page Footer */

#footer 
{ 
	clear: both;
	font-family: helvetica, arial, sans-serif; 
}
