/* -------------------------- */
	small, sm, .sm, .sm-gray { font-size: 90%; }
	.ssm, .ssm-gray { font-size: 85%; }
	.sm-gray, .ssm-gray { color: #444444; }
	.md { font-size: 110%; }
	.nm { font-size: 100%; }
	.head, .big { font-size: 120%; }
	.f8px	{ font-size: 8px; }
	.f9px	{ font-size: 9px; }
	.f10px	{ font-size: 10px; }
	.f11px	{ font-size: 11px; }
	.geneva	{ font-family: Geneva, "Times New Roman", Times, serif; }
	.it		{ font-style: italic; }
	.bld	{ font-weight: bold; }
	.und	{ text-decoration: underline; }
	.und-dh, .und-sl, .und-dt	{ border-bottom: 1px solid #666666; }
	.und-dh	{ border-bottom-style: dashed; }
	.und-sl	{ border-bottom-style: solid; }
	.und-dt	{ border-bottom-style: dotted; }
	.curs-p	{ cursor: pointer; }
	.curs-h	{ cursor: help; }
/* -------------------------- */
/* headers */
/* -------------------------- */
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	     margin: 0.5em 0% 0.5em 0%; font-weight: bold;
	} 
	h1, .h1	{ font-size: 200%; }
	h2, .h2	{ font-size: 140%; }
	h3, .h3	{ font-size: 125%; }
	h4, .h4	{ font-size: 110%; }
	h5, .h5	{ font-size: 100%; }

/* -------------------------- */
/* paddings */
/* -------------------------- */
	.pd5px { padding: 5px; }
	.pdb3px { margin-bottom: 7px; }
	.headerline { font-size: 125%; font-weight: bold; border-bottom: 1px solid #aaaaaa; margin: 5px 25px 5px 0px; }
/* -------------------------- */
	p.pb		{ font-weight: bold; }
	br.clear	{ clear: both; }
/* -------------------------- */
	input[type="text"], input[type="password"], textarea 
		{ border: 1px solid #B6D0E5; cursor: text; }
	input[type="button"], input[type="submit"]
		{ border: 2px solid #6699CC; padding: 0px 5px 0px 5px; background-color: #EEEEEE; cursor: pointer; }
/* -------------------------- */
/* CONTENT */
/* -------------------------- */
	div.HeaderContainer	{ margin: 0px 0px 0px 0px; }
	div.ContentContainer	{ margin: 5px 0px 5px 0px; }
	div#LeftContainer		{ margin: 0px 5px 10px 2px; padding: 0 3px 0 0; width: 190px; }
	div#MiddleContainer	{ margin: 0px 2px 10px 2px; padding: 2px 10px 2px 5px; }
	div#MiddleContainer p{ text-align: justify; }
	div#RightContainer	{ margin: 0px 2px 10px 2px; width: 190px; }
	div#BlockContainer	{ margin-top: 3px; }
	div#BlockHeader		{ padding: 2px 5px 2px 5px; background-color: #336699; color: #ffffff; font-size: 100%; font-weight: bold; }
	div#BlockContent		{ border: 1px solid #D8E2EB; padding-top: 8px; background: url("/img/design/bl_grad.gif") repeat-x top; }
	div#TestingAlert		{ display: none; margin: 0px 0px 0px 0px; padding: 2px 50px 2px 50px; background-color: #D8E2EB; text-align: center; font-style: italic; font-weight: normal; }
	div.hd					{ display: none; }
/* -------------------------- */
/* underlined headers */
/* -------------------------- */
	div#uheader,
	div#uheader2,
	div#uheader3,
	div.uheader,
	div.uheader2,
	div.uheader3,
	div.uheader-head	{ border-bottom: 0px solid #6699CC; font-size: 120%; font-weight: bold; margin: 5px 0px 5px 0px; padding: 0px 7px 0px 5px; color: /*#6699CC*/#336699; /*display: block;*/ }
	div#uheader,
	div.uheader,
	div.uheader-head	{ border-bottom-width: 1px; }
	div#uheader2,
	div.uheader2		{ border-bottom-width: 2px; }
	div#uheader3,
	div.uheader3		{ border-bottom-width: 3px; }
	div#uheader a,
	div#uheader2 a,
	div#uheader3 a,
	div.uheader a,
	div.uheader2 a,
	div.uheader3 a		{ text-decoration: none; }
	div.cb			{ clear: both; }
	div.uheader-nc		{ font-size: 90%; color: #002255; font-weight: normal; padding: 2px 10px 1px 10px; background-color: #B6D0E5; }
	div.uheader-nc a	{ font-size: 100%; }
	a.nav, a.nav:hover{ color: #002255; border: 1px solid #B6D0E5; padding: 0px 2px 0px 2px; margin: 0px 2px 0px 2px; }
	a.nav					{ text-decoration: underline; }
	a.nav:hover			{ text-decoration: none; border-color: #66AAEE; background-color: #F0F7F9; }
	span.anav			{ padding: 0px 2px 0px 2px; margin: 0px 2px 0px 2px; }
	a.ab, a.ab:hover	{ color: #002255; border: 1px solid #FFFFFF; padding: 0px 2px 0px 2px; margin: 0px 2px 0px 2px; }
	a.ab					{ text-decoration: underline; }
	a.ab:hover			{ text-decoration: none; border-color: #66AAEE; background-color: #F0F7F9; }
	div.uheader-pb1	{ font-size: 100%; padding: 2px 10px 1px 10px; }
/* -------------------------- */
/* content divs and underlined headers */
/* -------------------------- */
	div.uheader-head						{ font-style: italic; font-size: 110%; margin-top: 10px; font-weight: bold; background-color: #ECF6FF; }
	div.uheader-content					{ margin: 2px 20px 2px 20px; padding: 0px; text-align: justify; }
	div.uheader-content-imgs,
	div.uheader-content-imgs-left		{ text-align: center; margin: 3px 0 3px 0; background-color: #FFFFFF; }
	div.uheader-content-imgs-left		{ text-align: left; }
	div.uheader-content-imgs img,
	div.uheader-content-imgs-left img			{ margin: 2px 0 2px 0; border: 1px solid #000000; }
	div.uheader-content-imgs img:hover,
	div.uheader-content-imgs-left img:hover	{ border-color: #FF0000; }
	div.uh-short						{ width: 75%;  }
	div.ki-tested						{ background-image: url("/data/objects/img/tested.gif"); background-position: 99% 1px; background-repeat: no-repeat; }
	div.ki-tested-ru					{ background-image: url("/data/objects/img/tested_ru.gif"); }
	div.ki-tested h2					{ padding: 15px 0 10px 0; }
	div.content-imgs-w-bg			{ background-color: #D8E2EB; border: 1px solid #66AAEE; margin: 0 10px 0 0px; padding: 2px 5px 2px 5px;}
	div.float-left, div.fl			{ float: left; }
	div.float-right, div.fr			{ float: right; }
	div.ki-tested .float-left		{ padding-right: 10px; }
	div.ki-tested .float-right		{ padding-left: 10px; }
	div.fl								{ padding-right: 10px; }
	div.fr								{ padding-left: 10px; }
	.cb	{ clear: both; }
	.w99p	{ width: 99%; }
