			/* Common Declarations */

html, body, textarea,
fieldset, input, form,
div, ul, ol, li, h1, h2,
h3, h4, h5, h6		{ padding: 0; margin: 0 }
html, body, table	{ height: 100%; font: 10pt Tahoma, Verdana, sans-serif }

			/* Link Declarations */

a				{ color: #3F3F8C; text-decoration: none }
a:hover			{ color: #f60; text-decoration: none }
.acopy			{ color: #fff; text-decoration: none }
.acopy:hover	{ color: #fff; text-decoration: underline }

			/* Other Declarations */

input		{ background-color: #fff }
.clr		{ clear: both }
.fl			{ float: left }
.nn			{ border-style: none }
#plumb		{ visibility: hidden; position: absolute; height: 100%; width: 100% }
#popup		{ position: absolute; visibility: hidden; left: 0; top: 0 }

			/* Header */

.header			{ height: 68px; background: #669 }
.logo			{ margin-top: 4px; margin-left: 7px }
.banner			{ text-align: right; padding: 4px 4px 0 0 }
.addr			{ height: 21px; background: #669; border-top: solid 1px #fff; color: #fff }
.addr span		{ position: relative; top: 1px; left: 14px }
.menuall		{ height: 24px; background: #669; border-top: solid 1px #fff }
.orangebig		{ float: left; height: 24px; width: 35px; background: #f60; border-right: solid 1px #fff }
.menuins		{ float: left; height: 24px; width: 425px }
.mline			{ background: #669; height: 5px; border-top: solid 1px #fff; font-size: 1px }
.mlineorange	{ background: #f60; width: 100px; height: 5px; font-size: 1px }

			/* Search */

.sea			{ float: left; height: 24px; width: 220px }
.pole			{ float: left; position: relative; top: 3px; margin-left: 3px; border: solid 0px #fff; background-color: #fff; width: 180px; height: 14px }
html>body .pole	{ height: 18px }
.sinp			{ position: relative; top: -2px; margin-left: 4px; border: solid 0px #fff; width: 172px; height: 13px; font: 11px Tahoma, Verdana, sans-serif; color: #454572 }
html>body .sinp	{ margin-top: 3px }
.sbut			{ margin: 3px 0 0 1px; border: solid 0px #fff; width: 18px; height: 18px; background: #669; cursor: hand }
html>body .sbut	{ margin: 3px 0 0 4px }

			/* Footer */

.wrap			{ position: relative; min-height: 100% }
.wrap2			{ position: relative;}
* HTML .wrap	{ height: 100% }
.footer			{ position: absolute; bottom: 0; width: 100%; height: 32px; background: #669 }
.mbline			{ background: #669; height: 5px; border-bottom: solid 1px #fff }
.mblineorange	{ background: #f60; width: 100px; height: 5px; font-size: 1px }
.copyleft		{ color: #fff; margin: 4px 0 0 10px; float: left }
.lga			{ width: 40%; float: right }
.copyright		{ width: 86%; color: #fff; margin: 4px 0px 0 0; text-align: right; float: left }
.rorange		{ height: 26px; width: 35px; background: #f60; border-left: solid 1px #fff; float: right }

			/* Menu */

.met			{ display: block; float: left; height: 24px; width: 84px; text-align: center; background-color: #669; border-right: solid 1px #fff; color: #fff }
.met a			{ padding-top: 3px; display: block; float: left; height: 24px; width: 84px; text-align: center; background-color: #669; color: #fff }
.m\65 t a 		{ height: 21px }
.met a:hover	{ background-color: #f60; color: #fff }
.sm				{ display: block; text-align: left; background-color: #669; color: #fff }
.sm a			{ display: block; text-align: left; background-color: #669; color: #fff }
.dd				{ display: none; position: absolute; left: 205px; top: 116px }
.dedvis			{ position: absolute; left: 204px; top: 115px }
.d\65 dvis		{ position: absolute; left: 205px; top: 116px }
.punkt			{ width: 230px; clear: both }
.punkt a		{ padding-top: 3px; width: 100%; display: block; color: #fff; border: solid 1px #fff; border-top: solid 0px #fff; text-align: left }

			/* Content */

.content			{ width: 98%; margin-left: 2%; margin-right: auto; padding: 15px 0 55px 0 }
.cont\65 nt			{ width: 96%; margin-left: 2% }
html>body .content	{ width: 96%; margin-left: auto; margin-right: auto; padding: 15px 0 55px 0 }
.contactcontent		{ padding: 5px 0 55px 0 }

			/* for home page */

.map			{ float: left; width: 368px; height: 217px; background-image: url("i/map.gif") }
.about			{ margin-left: 380px; height: 215px; background-image: url("i/bg.gif"); border: solid 1px #ccc }
.about div {margin: 5px; }
.iconediv		{ width: 103%; padding: 15px 0 0 20px }
.icon\65 div	{ width: 100%; padding: 15px 0 0 20px }
.iconediv div	{ float: left; width: 19%; height: 125px; text-align: center }

			/* for catalogue */

.cat				{ margin-left: auto; margin-right: auto; padding-top: 15px }
.cat div			{ float: left; margin-left: 3%; width: 27%; text-align: center; padding-bottom: 15px }
html>body .cat div	{ margin-left: 5%; width: 27% }
.cat ul				{ list-style: none; text-align: left }
.lind				{ text-indent: 12px }
.zagol				{ height: 22px; background: #f60; text-align: center; font: 11põ Tahoma, Verdana, sans-serif; color: #fff }
.zagol a			{ color: #fff }
.zagol a:hover		{ color: #fff }
.zagol2				{ height: 22px; background: #f90; text-align: center; font: 11põ Tahoma, Verdana, sans-serif; color: #fff }
.zagol h2			{ padding-top: 3px; font-size: 12px }
.zagol2 h2			{ padding-top: 3px; font-size: 12px }

			/* for contacts */

.contact			{ width: 370px; float: left }
.info				{ margin-top: 20px }
.zaginfo			{ padding: 0; padding-top: 5px }
.inform 			{ font-size: 20px; font-weight: bold }
.info span			{ font-size: 11px; font-weight: normal }
.minf				{ width: 120px; font-size: 14px; font-weight: bold; float: left }
.dinf				{ margin-left: 130px; width: 230px }
.txtpole			{ width: 220px; height: 120px; border: solid 1px #669; background-color: #fff }
.txt				{ position: relative; top: 1px; margin-left: 4px; width: 212px; height: 112px; border: solid 0px #fff; background-color: #fff; font: 11px Tahoma, Verdana, sans-serif; color: #444 }
html>body .txt		{ margin-top: 4px }
.contpole			{ border: solid 1px #669; background-color: #fff; width: 220px; height: 14px }
html>body .contpole	{ height: 18px }
.continp			{ position: relative; top: -2px; margin-left: 4px; border: solid 0px #fff; width: 212px; height: 13px; font: 11px Tahoma, Verdana, sans-serif; color: #454572 }
html>body .continp	{ margin-top: 3px }
.dinf div			{ margin-top: 2px }
.contbut			{ margin-right: 10px; border: solid 1px #000; width: 80px; height: 18px; background: #669; cursor: pointer; cursor: hand; font: 11px Tahoma, Verdana, sans-serif; color: #fff }
.karta				{ width: 350px; position: absolute; top: 135px; right: 20px }
.karta span			{ padding: 0 0 20px 5px }

			/* for news */

.news			{}
.news h2		{ font-size: 20px }
.news h3		{ font-size: 16px; text-indent: 8px }
.news h4 		{ font-size: 12px; text-indent: 8px }
#bread			{ background-color: #f6f6f6; padding: 3px; margin-bottom: 10px }
#bread ul		{ margin-left: 0; padding-left: 0; display: inline; border: none } 
#bread ul li	{ margin-left: 0; padding-left: 2px; border: none; list-style: none; display: inline }

			/* for results of search */

.results h2		{ font-size: 20px }
.question		{ font-size: 12px; text-indent: 8px; color: #f60; font-weight: bold }
.results ol		{ padding-left: 70px }

			/* for price */ 

.prices					{ text-indent: 3px }
table.inc				{ margin-top: 20px }
table.inc tr			{ height: 25px }
table.inc tr.header td	{ background-color: #669; font-size: 12px; color: #fff; text-align: center; font-weight: bold; }
table.inc td			{ font-size: 12px; padding: 8px; background: #f9f9f9; vertical-align: middle }

			/* for annotation */

.bgbody			{ background: url("i/bgleft.gif") repeat-y }
.annleft		{ height: 100%; width: 250px; float: left }
.annleft h3		{ font-size: 14px; margin-top: 38px }
.annleft ul		{ list-style: none; text-align: left; margin-top: 10px; }
.annleft li		{ margin-top: 5px }
.annright		{ padding-left: 25px; float:right }
.annright h2	{ font-size: 18px }
.annright ul	{ text-align: left; margin-left: 20px; }
html>body .annright	{ padding-left: 280px; float:none }

#brea			{ margin-bottom: 10px; margin-left: 0 }
html>body #brea	{ margin-bottom: 18px }
#brea ul		{ margin-left: 0; padding-left: 0; display: inline; border: none } 
#brea ul li		{ margin-left: 0; padding-left: 2px; border: none; list-style: none; display: inline }

			/* for nodes */

.nodeico		{ width: 80px; height: 80px; text-align:center }
.nodedesc div	{ font-size: 13px; margin: 25px 0 0 10px }

			/* for 404 */

.bgbody404			{ background: #f60 }
.width404			{ width: 450px; float: left; color: #fff }
.width404 a			{ color: #ccc; text-decoration: none }
.width404 a:hover	{ color: #fff; text-decoration: underline }
.width404 ul		{ margin-left: 20px }
.adv404				{ position: absolute; top: 135px; right: 20px }

			/* for window */

.windzag		{ height: 25px; background: #669; color: #fff }
.windzag div	{ position: relative; top: 3px; left: 5px }
.wincont		{ margin-left: 7px }


			/* catalog user HTML */
.cat_nav
{
	font-size: 11;
	font-family: Arial, Sans-Serif, Verdana;
	line-height: 1em;
}

div.sub_group
{
	padding: 3 5 3;
	margin: 3 2 3;
}

table.cat_group
{
	border-collapse: collapse;
	border-color: #006899;
	border-width: 2;
	border-style: solid;
}

table.cat_group td
{
	border-width: 0px;
	padding: 0px;
}

table.cat_group th
{
	border-width: 0px;
	background: #006899;
	color: #FFFFFF;
	padding: 3px;
}

			/* table collapsed (in catalog's annotations */

table.collapsed td, #View1_p_child table td
{
	border-color: #669;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
}

table.collapsed th, #View1_p_child table th
{
	border-width: 1px;
	border-style: solid;
	background: #669;
	border-color: #669;
	color: #FFFFFF;
	padding: 3px;
}

table.collapsed caption, #View1_p_child table caption
{
	font-size: 1em;
	color: #669;
	font-weight:bold;
	text-align:left;
}
table.collapsed, #View1_p_child table
{
	border-collapse: collapse;
	border-color: #669;
	border-width: 1px;
	border-style: solid;
}
.pageHeader{font-size:18px}
