/*
 *	WWW.CHEREDA.NET
 *	Version: 7.4.0.2-HEAD / 06.12.2007
 *
 *	Copyright (C) 2002-2008 Andriy Berestovskyy <a@chereda.net>
 *	http://www.chereda.net/kyiv/about/site/
 */





































































































/**************************************************************************/
/* General */
*.nobr {
	white-space:		nowrap;
}

body {
	margin:			0px;
	padding:		0px;

	font-family:		verdana,arial;

	color:			black;
	background-color:	white;
}

body.print {
	margin:			1em;
}

img	{ border:		0; }
hr	{
	color:			black;
	border-style:		solid;
}

span.error { color:		black; }

/* Headers */
h1 { /* region*/
	margin:			0;
	font-weight:		normal;
	font-size:		12pt;
	text-align:		right;
}
h2 { /* section */
	font-size:		30px;
	margin:			0;
	font-weight:		normal;
}
h3 { /* subsection */
	margin:			0;
	margin-top:		0.5em;

	font-size:		120%;
	font-weight:		normal;

	border-style:		none;
	border-bottom-style:	solid;
	border-width:		thin;
}
h4 { /* inline titles */
	margin:			0;
	margin-top:		1em;

	font-weight:		bold;
}


/* Links */
a {
	text-decoration:	none;

	border-style:		none none dotted none;
        border-width:		1px;

	color:			black;
        border-color:		black;
}
a:visited {
	color:			black;
	border-color:		black;
}
a:active, a:hover, a:focus {
	color:			white !important;
	background-color:	black;
	border-style:		none;
}

/* Tables */
*#b {
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
}

table {
	margin:			0px;
	padding:		0px;

	border-collapse:	collapse;
	border-style:		none;
	border-width:		0px;
}

td {
	margin:			0px;
	padding:		0px;
}


/**************************************************************************/
/* Top elements */
table.top {
	width:			100%;
	height:			118px;

	color:			black;
	background-color:	white;
}

*.print *.top td.address {
	font-size:		x-small;
}

td.region-menu {
	padding-left:		0.5em;
	font-size:		8pt;
	height:			40px;
}

*.region-menu a:link, *.region-menu a:visited {
	color:			black;
        border-color:		black;
}

td.region-title {
	padding-right:		5px;

	vertical-align:		bottom;
}

td.map {
	padding:		5px;

	border-width:		thin;
	border-style:		none;
	border-left-style:	solid;

	border-color:		black;
}

td.map a, td.map a:link, td.map a:visited {
	display:		block;
	float:			right;
	width:			101px;
	padding:		3px;

	border-style:		solid;
	border-width:		1px;

	border-color:		white;
}
td.map a:active, td.map a:hover, td.map a:focus {
	border-style:		solid;
	border-width:		1px;

	border-color:		#15335c;
}

td.logo-top {
	width:			200px;
	height:			46px;
	vertical-align:		bottom;
}

td.section-title {
	padding:		0px;
	padding-right:		1em;
	height:			46px;

	background-image:	url("/i/header-bg.gif");
	background-repeat:	repeat-x;
	background-position:	bottom;
}

td.section-end {
	height:			46px;
	vertical-align:		bottom;
}

td.chereda {
	width:			50%;
	height:			46px;
	padding-right:		5px;

	font-size:		12pt;
	text-align:		right;
	vertical-align:		top;
}

td.logo-middle {
	width:			200px;
	height:			32px;
	vertical-align:		top;

	background-color:	silver;
	background-image:	url("/i/hline-bg.gif");
}

td.section-menu {
	font-size:		16px;
	overflow:		hidden;

	color:			white;
	background-color:	silver;
	background-image:	url("/i/hline-bg.gif");
}

*.section-menu a:link, *.section-menu a:visited {
	color:			white;
        border-color:		white;
}

/**************************************************************************/
/* Middle elements */

/* Menu*/
td.menu {
	width:			200px;
	vertical-align:		top;

	background-image:	url("/i/lpanel-bg.gif");
	background-repeat:	repeat-y;
	background-color:	white;
}

table.std-menu {
	margin-top:		1em;
	margin-bottom:		1em;
	color:			#d9ecff;
}

*.std-menu td.selected {
	background-repeat:	repeat-y;
	background-image:	url("/i/lpanel-light.gif");

	background-color:	white;
}

*.std-menu td.dot {
	vertical-align:		top;
	padding:		5px;
	padding-left:		10px;
	font-size:		17px;
}
*.std-menu td.menu-title {
	padding:		3px;
	font-size:		17px;
}

*.std-menu td.dot { color: #d9ecff; }
*.std-menu *.selected td.dot { color: #2a64b8; }

*.std-menu div.menu-items {
	margin-left:		3px;
	margin-top:		0px;
	margin-bottom:		10px;

	font-size:		14px;
	line-height:		1.4em;
}

*.std-menu a:link, *.std-menu a:visited {
	color:			#d9ecff;
        border-color:		#d9ecff;
}

*.std-menu *.selected a:link, *.std-menu *.selected a:visited {
	color:			#2a64b8;
        border-color:		#2a64b8;
}

/* Text */
td.text {
	width:			100%;
	vertical-align:		top;
	padding:		0.5em;

	background-color:	white;
	background-image:	url("/i/bg.gif");
}

*.text div.description { font-size: smaller; }
*.text table.header, *.text table.footer {
	width:			100%;
}
*.text td.print {
	vertical-align:		top;
	text-align:		center;
}

*.text *.print table {
	text-align:		center;
	float:			right;
	font-size:		xx-small;
}
*.text *.footer *.print table {
	margin-top:		2em;
	text-align:		center;
	float:			left;
	font-size:		xx-small;
}
*.text *.print td.label { padding-bottom: 0.2em; }
*.text *.printer a, *.text *.printer a:link, *.text *.printer a:visited {
	display:		block;
	width:			40px;
	height:			40px;
	margin-left:		auto;
	margin-right:		auto;
	padding:		3px;

	border-style:		solid;
	border-width:		1px;

	border-color:		white;
}
*.text *.printer a:active, *.text *.printer a:hover, *.text *.printer a:focus {
	border-style:		solid;
	border-width:		1px;

	border-color:		#15335c;
}


*.text table.authors {
	float:			right;
	margin-bottom:		1em;
	font-size:		xx-small;
	text-align:		right;
}

*.text *.authors th {
	margin:			0;
	margin-top:		1em;

	border-style:		none;
	border-bottom-style:	solid;
	border-width:		thin;
	border-color:		black}

*.text ol li {
	margin-bottom:		1em;
}

/* Right panel */
td.rpanel {
	vertical-align:		top;

	background-color:	#d9ecff;
	background-image:	url("/i/rpanel-bg.gif");
}

*.rpanel div.rpanel-image {
	width:			100%;
	height:			58px;

	text-align:		right;

	border-width:		1px;
	border-style:		none;
	border-bottom-style:	solid;

	background-color:	white;
	border-color:		#15335c;
}

/**************************************************************************/
/* Bottom elements */
table.contacts {
	width:			100%;

	border-style:		none;
	border-top-style:	solid;
	border-width:		1px;
	border-color:		black;
}

*.contacts td {
	padding-top:		0.5em;
	padding-bottom:		1em;
	padding-right:		0.5em;

	font-size:		7pt;
	text-align:		right;

	border-style:		none;
	border-top-style:	solid;
	border-width:		1px;
}

*.contacts a:link, *.contacts a:visited {
	color:			black;
        border-color:		black;
}

*.print table.contacts {
	border-width:		thin;
	margin-top:		1em;
}

*.print *.contacts th {
	width:			1%;
	padding:		0.3em;
	padding-top:		0px;
	padding-bottom:		0px;

	text-align:		left;
	font-size:		xx-small;
	font-weight:		normal;
	white-space:		nowrap;
}
*.print *.contacts td {
	width:			99%;
	padding:		0.3em;
	padding-top:		0px;
	padding-bottom:		0px;

	text-align:		left;
	font-size:		xx-small;

	border-style:		none;
}

*.contacts a:link, *.contacts a:visited {
	color:			black;
        border-color:		black;
}


/**************************************************************************/
/* Banners */
table.banner {
	width:                  198px;
	margin-top:		2em;
	margin-bottom:		1em;
	page-break-inside:	avoid;

	text-align:		left;
	font-size:		12px;

	border-style:		solid;
	border-width:		1px;
	border-bottom-width:	3px;
	border-right-width:	3px;
	border-collapse:	separate;
	border-spacing:		1px;
	
	color:			#d9ecff;
	background-color:	#76c1ff;
	border-color:		#2a64b8;
}

*.banner td, *.banner th {
	padding:		0.4em;
	padding-top:		0.2em;
	padding-bottom:		0.2em;
	font-weight:		normal;
	background-color:	#3681eb;
}

*.banner a:link, *.banner a:visited {
	color:			#d9ecff;
        border-color:		#d9ecff;
}

*.banner thead th {
	font-size:		14px;
	font-weight:		bold;

	color:			white;
	background-color:	#00a651;
}

*.banner tfoot th {
	background-color:	#4691fb;
}

*.cite-about th {
	padding-top:		1em;
	padding-bottom:		1em;
	font-size:		16px;
	text-align:		right;
	background-color:	#4691fb;
}

div.popup {
	margin:			1em;
	padding:		1em;
	padding-top:		1em;

	text-align:		center;

	border-style:		solid;
	border-width:		thin;
	
	color:			black;
	background-color:	white;
	border-color:		black;
}

*.popup table.center {
	margin-left:		auto;
	margin-right:		auto;
}
*.popup *.center th {
	vertical-align:		top;
	text-align:		left;
}

*.popup a:link, *.popup a:visited {
	color:			black;
        border-color:		black;
}

div.popup-error {
	margin:			1em;
	padding:		1em;
	padding-top:		1em;

	text-align:		center;

	border-style:		solid;
	border-width:		thin;
	
	color:			black;
	background-color:	#eeeeee;
	border-color:		black;
}

*.popup-error a:link, *.popup-error a:visited {
	color:			black;
        border-color:		black;
}



/**************************************************************************/
/* Tables */
table.table {
	width:                  100%;
	margin-top:		2em;
	margin-bottom:		1em;
	page-break-inside:	avoid;

	font-size:		smaller;

	border-style:		solid;
	border-width:		2px;
	
	border-color:		black;
}

*.table thead th {
	text-align:		left;
	font-size:		larger;
	font-weight:		bold;

	color:			black;
	background-color:	silver;
	border-color:		black;
}

*.table tfoot th {
	text-align:		left;
	background-color:	silver;
}

*.table td, *.table th {
	padding:		0.4em;
	padding-top:		0.2em;
	padding-bottom:		0.2em;

	border-style:		solid;
	border-width:		thin;
}

*.table th {
	font-weight:		normal;
	text-align:		center;
	vertical-align:		middle;
	color:			black;
	background-color:	#cccccc;
	border-color:		black;
}

*.table td {
	vertical-align:		top;
}

*.table th.subtitle {
	text-align:		left;
	color:			black;
	background-color:	#cccccc;
}

*.table td {
	border-color:		black;
}


*.table *.counter, *.table *.price {
	text-align:		center;
	vertical-align:		top;
}

*.table *.price {
	background-color:	#eeeeee;
}
/* hacks for FireFox */
*.part1 td:first-child, *.part1 td:first-child + td + td,
*.part2 td:first-child, *.part2 td:first-child + td + td,
*.part3 td:first-child, *.part3 td:first-child + td + td,
    *.part3 td:first-child + td + td + td,
*.part4 td:first-child, *.part4 td:first-child + td + td,
    *.part4 td:first-child + td + td + td,
*.part5 td:first-child, *.part5 td:first-child + td + td,
*.part6 td:first-child, *.part6 td:first-child + td + td,
*.part7 td:first-child, *.part7 td:first-child + td + td,
*.part8 td:first-child, *.part8 td:first-child + td + td,
*.documents td:first-child, *.documents td:first-child + td + td
{
	text-align:		center;
}

*.table td.comments {
	text-align:		left;
}

*.table *.comments ul li {
	margin-bottom:		0px;
}

p.revision {
	margin-top:		2em;
	margin-bottom:		0px;
	padding:		0px;
	font-size:		xx-small;
}

table.part1, table.part2, table.part3, table.part4, table.part5, table.part6,
    table.part7, table.part8 {
	margin-top:		0px;
}

/* Schedule */
table.schedule {
	width:			100%;
	margin-top:		1em;
	margin-bottom:		1em;
}

*.schedule th {
	padding:		0.2em;
	padding-right:		0.4em;
	text-align:		right;
}
*.schedule td {
	padding:		0.2em;
	padding-left:		0.4em;

	text-align:		left;

	border-style:		none;
	border-left-style:	solid;
	border-width:		thin;

	border-color:		black;
}

/* Address */
table.address {
	width:			100%;
	margin-top:		1em;
	margin-bottom:		1em;
}

*.address th {
	padding:		0.2em;
	padding-right:		0.4em;
	text-align:		right;
}
*.address td {
	padding:		0.2em;
	padding-left:		0.4em;

	text-align:		left;

	border-style:		none;
	border-left-style:	solid;
	border-width:		thin;

	border-color:		black;
}

/* Versions */
*.versions table {
	width:			100%;
	margin-bottom:		1em;
	table-layout:		fixed;
}

*.versions h4 {
	text-align:		center;
	margin:			0px;
	padding:		0px;
}

*.versions th {
	padding:		0.2em;
	padding-right:		0.4em;
}

*.versions img {
	border-style:		outset;
	border-width:		2px;

	border-color:		black;
}

*.versions th a {
	display:		block;
	float:			right;
	width:			206px;
	padding:		3px;

	border-style:		solid;
	border-width:		1px;

	border-color:		white;
}
*.versions th a:active, *.versions th a:hover, *.versions th a:focus {
	border-style:		solid;
	border-width:		1px;

	border-color:		black;
}

*.versions td {
	width:			auto;
	padding:		0.2em;
	padding-left:		0.4em;

	text-align:		left;

	border-style:		none;
	border-left-style:	solid;
	border-width:		thin;

	border-color:		black;
}





































































































