html,body
{
	font-family: Tahoma,Verdana,Arial,sans-serif;
	font-size: 11px;
	color: #383838;
	/*width: 100%;	*/
	height: 100%;
}
body
{
	background: #ffffff url('bg/main.gif') repeat-x top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div
{
	/*border: 1px solid #000000;*/
}

table th, table td
{
	font-family: Arial, Verdana, Tahoma, sans;
	font-size: 12px;
}

table.mainTable
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 100%;
}
	table.mainTable td
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		text-align: left;
	}

	td.leftPanel
	{
		width:30%;
		background: url('bg/left_panel.gif') repeat-x top;
	}
		td.leftPanelIns
		{
			width: 5%;
			background: url('bg/left_panel_ins.gif') repeat-x top;
		}
	td.mainPart
	{
		vertical-align: top;
		width: 980px;
	}
		td.mainPartIns
		{
			width: 90%;
		}

	td.rightPanel
	{
		width:30%;
		/*background: #ffffff url('bg/main.gif') repeat-x top;*/
	}
		td.rightPanelIns
		{
			width: 5%;
		}

	#topGreen, #topGreenIns
	{
		width: 971px;
		height: 31px;
		background: url('bg/menu.gif') no-repeat left;
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		margin: 0px;
	}
		#topGreenIns
		{
			width: 100%;
			background: url('bg/menu_ins.gif') no-repeat left;
		}

		#topGreen td, #topGreenIns td
		{
			border-spacing: 0px;
			border-collapse: collapse;
			padding: 0px;
			text-align: left;
		}

		#topGreen td.input, #topGreenIns td.input
		{
			width: 105px;
			padding: 0px 0px 0px 12px;
		}
		#topGreen td.button
		{

		}
		#topGreenIns td.button
		{
			width: 105px;
		}
		#topGreenIns td.menu
		{
			background: url('bg/menu_ins_right.gif') no-repeat right;
		}

	#topMenu
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		margin: 0px;
	}
		#topMenu td
		{
			border-spacing: 0px;
			border-collapse: collapse;
			padding: 0px;
			text-align: left;
			vertical-align: top;
		}

		#topMenu td a, #topMenu td a.outMade, #topMenu td a.overMade, #topMenu td span
		{
			background: url('icons/arrow1.gif') no-repeat left top;
			font-family: Arial,Tahoma,sans-serif;
			color: #004383;
			font-size: 10px;
			text-transform: uppercase;
			padding: 6px 0px 0px 16px;
			margin: 4px 14px 0px 7px;
			text-decoration: none;
			display: block;
			/*border: 1px solid #000000;*/
			white-space: nowrap;
		}
		#topMenu td.menu
		{
			height: 31px;
		}
		#topMenu td a:hover, #topMenu td a.overMade, #topMenu td span:hover, #topMenu td span.overMade
		{
			background: url('icons/arrow1_over.gif') no-repeat left top;
			color: #FFFFFF;
			text-decoration: none;
		}

		#topMenu div.subMenu
		{
			position: absolute;
			display: none;
			background: #004383;
			margin: 8px 0px 0px 0px;
			border-bottom: 13px solid #b8d2ef;
			padding: 14px 0px 5px 0px;
		}
			#topMenu div.subMenu a, #topMenu div.subMenu span
			{
				background: url('icons/arrow3.gif') no-repeat left top;
				color: #FFFFFF;
				text-decoration: none;
				border-top: 1px solid #678428;
				margin: 0px 0px 5px 7px;
				white-space: normal;
			}
				#topMenu div.subMenu a:hover, #topMenu td div.subMenu a.overMade
				{
					color: #afc96d;
				}

		#topMenu div.subMenu2
		{
			background:#004383;
			padding-top:5px;
			text-align: left;
		}
			#topMenu div.subMenu2 a, #topMenu div.subMenu2 span
			{
				background: url('icons/arrow3.gif') no-repeat left top !important;
				padding-left: 15px;
				margin: 0px 0px 5px 5px;
			}

	td.footerPart
	{
		vertical-align: bottom;
		background: url('bg/footer.gif') repeat-x bottom;
	}


table.contentPart
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 971px;
}
	table.contentPart td
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		text-align: left;
	}

	table.contentPart td.leftArea
	{
		width: 766px;
		vertical-align: top;
	}
		table.contentPart td.leftAreaIns
		{
			width: 100%;
			background: #ffffff;
			padding: 23px 37px 23px 23px;
			text-align: justify;
			font-size: 12px;
			font-family: Arial,Tahoma,Verdana,sans-serif;
		}

			table.contentPart td.leftAreaIns h1
			{
				color: #7a9830;
				font-family: Arial,Tahoma,Verdana,sans-serif;
			}
			table.contentPart td.leftAreaIns h2
			{
				color: #414141;
				font-size: 12px;
				font-family: Arial,Tahoma,Verdana,sans-serif;
			}

			table.contentPart td.leftAreaIns a
			{
				font-size: 12px;
				color: #53710f;
				font-family: Arial,Tahoma,sans-serif;
				font-weight: bold;
			}
			table.contentPart td.leftAreaIns a.arrow
			{
				background: url('icons/arrow2.gif') no-repeat right;
				font-family: Arial,Tahoma,sans-serif;
				color: #53710f;
				font-weight: bold;
				font-size: 12px;
				padding-right: 23px;
			}


	#indexTable
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		margin: 0px;
		/*width: 100%;*/
		height: 217px;
		background: url('index/bg.gif') repeat-y top right;
	}
		#indexTable td
		{
			border-spacing: 0px;
			border-collapse: collapse;
			padding: 0px;
			text-align: left;
			vertical-align: top;
		}
		#indexTable td.left
		{
			width: 335px;
			background: url('index/top_about.jpg') no-repeat top right;
			padding: 89px 10px 0px 38px;
			color: #414141;
		}
		#indexTable td.right
		{
			background: url('index/top_banners.jpg') no-repeat top right;
			width: 383px;
		}
			table.indexBanners
			{
				border-spacing: 0px;
				border-collapse: collapse;
				padding: 0px;
				margin: 0px;
				margin: 99px 0px 0px 0px;
			}
				#indexTable table.indexBanners td
				{
					border-spacing: 0px;
					border-collapse: collapse;
					padding: 0px 0px 0px 0px;
				}
				#indexTable table.indexBanners td.banner
				{
					padding: 0px 0px 0px 19px;
					background: url('bg/bg_banners.gif') no-repeat left;
				}

		#indexTable td.footer
		{
			background: url('index/footer_about_banners.jpg') no-repeat bottom right;
			padding: 0px 0px 0px 38px;
			height: 13px;
		}
		a.about
		{
			background: url('icons/arrow2.gif') no-repeat right;
			font-family: Arial,Tahoma,sans-serif;
			color: #53710f;
			font-weight: bold;
			font-size: 12px;
			padding-right: 23px;
		}

	table.contentPart td.sepArea0
	{
		width: auto;
		vertical-align: top;
		background: url('bg/left_area_ins.gif') repeat-y top;
	}
	table.contentPart td.sepArea
	{
		width: auto;
		vertical-align: top;
		background: url('bg/sep_area.jpg') repeat-y top;
	}

	table.contentPart td.rightArea
	{
		width: 205px;
		vertical-align: top;
		padding: 0px 0px 0px 0px;
	}
		table.contentPart td.rightAreaIns
		{
			width: auto;
		}

		#goodProject, #goodProjectIns
		{
			background: #f6f8f9 url('bg/good_project.jpg') no-repeat left top;
			width: 199px;
			padding: 20px 0px 0px 6px;
		}
			#goodProjectIns
			{
				padding: 15px 0px 0px 6px;
				background: url('bg/good_project_ins.jpg') no-repeat left top;
			}
		#goodProject h2, #goodProjectIns h2
		{
			color: #00529b;
			font-weight: bold;
			font-size: 12px;
			margin: 0px 0px 0px 7px;
		}
		#goodProject img.project
		{
			margin: 15px 0px 12px 0px;
		}
		#goodProjectIns img.project
		{
			margin: 10px 0px 12px 0px;
		}

		#tenders
		{
			width: 195px;
			padding: 15px 0px 0px 10px;
			font-size: 11px;
		}
		#tenders p
		{
			font-family: Tahoma, Verdana, Arial, sans;
		}

		#tenders h2
		{
			color: #567512;
			font-weight: bold;
			font-size: 12px;
		}
		#tenders div.header
		{
			background: url('icons/arrow2.gif') no-repeat left;
			padding-left: 15px;
			font-family: Tahoma, Verdana, Arial, sans;
		}
		#tenders div.srok
		{
			font-size: 10px;
			color: #8baf48;
		}

		#vacancy0
		{
			background: url('bg/vacancy.jpg') no-repeat left top;
			width: 205px;
			min-height: 119px;
			padding: 15px 10px 0px 10px;
			font-size: 11px;
			margin: 0px 0px 0px 0px;
		}
		#vacancy0 p
		{
			font-family: Tahoma, Verdana, Arial, sans;
		}

			#vacancy0 h2
			{
				color: #151515;
				font-weight: bold;
				font-size: 12px;
			}
			#vacancy0 div.header
			{
				background: url('icons/arrow4.gif') no-repeat left;
				padding-left: 15px;
				font-weight: bold;
				margin: 0px 0px 12px 0px;
				font-family: Tahoma, Verdana, Arial, sans;
			}
		div.vacancy
		{
			background: url('bg/vacancy0.jpg') repeat-y left top;
			width: 205px;
			padding: 0px;
			margin: 11px 0px 0px 0px;
			font-family: Tahoma, Verdana, Arial, sans;
		}


#footer
{
	height: 72px;
	margin: 0px 0px 0px 13px;
}
	#footer div.copy
	{
		color: #ffffff;
		background: #004383;
		font-size: 10px;
		padding: 7px 10px 4px 6px;
		height: 13px;
		width: 255px;
		margin: 1px 0px 0px 0px;
		white-space: nowrap;
	}

/* INSIDE */
table.contentPart td.bottomAreaIns
{
	text-align: right;
	background: url('bg/center_down.gif') repeat-x top;
	vertical-align: top;
}
	table.contentPart td.bottomAreaIns img
	{
		margin: 0px 0px 0px auto;
	}

#rightSubmenu
{
	width: 208px;
}
	#rightSubmenu a, #rightSubmenu span
	{
		display: block;
		color: #002d57;
		border-bottom: 1px solid #b2b2b2;
		padding: 6px 5px 8px 35px;
		background: url('icons/arrow5.gif') no-repeat left top;
		font-size: 11px;
		font-family: Verdana, Tahoma, Arial, sans;
	}

table.bannersIns
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px 0px 13px 0px;
	width: 100%;
}
	table.bannersIns td
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px;
		margin: 0px;
		height: 55px;
		background: url('bg/ins_banners.gif') repeat-x top left;
	}


table.dataGrid
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}
	table.dataGrid td
	{
		border-spacing: 0px;
		border-collapse: collapse;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		vertical-align: top;
	}

		table.dataGrid td span.header
		{
			color: #004383;
			font-weight: bold;
			font-size: 12px;
			font-family: Arial, Verdana, sans;
		}

		table.dataGrid td p
		{
			font-size: 12px;
			font-family: Arial, Verdana, sans;
		}

	table.dataGrid td.left
	{
		width: 97px;
		padding: 20px 0px 0px 28px;
	}

	table.dataGrid td.right
	{
		padding: 20px 10px 0px 0px;
	}

	table.dataGrid td.desc
	{
		padding: 20px 10px 0px 28px;
	}

	table.dataGrid td.pager
	{
		font-weight: bold;
		padding: 20px 0px 0px 28px;
		font-size: 12px;
		font-family: Arial, Verdana, sans;

	}
		table.dataGrid td.pager a
		{
			margin: 0px 0px 0px 0px;
			font-size: 12px;
			font-family: Arial, Verdana, sans;
		}

ul, ul li ul
{
	list-style: none;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}
ul li ul
{
	margin-top:5px;
}
	ul li, ul li ul li
	{
		background: url('icons/arrow6.gif') no-repeat left top;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 5px 0px;
	}
	ul li ul li
	{
		background: url('icons/arrow7.gif') no-repeat left top;
	}

/* END INSIDE */

/* DEFAULT */
/*table
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
td
{
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	text-align: left;
}*/
div.clear
{
	clear: both;
}
span.bold
{
	font-weight: bold;
}

/* END DEFAULT */

/* OTHERS */

table
{
	/*font-size: small;*/
}

object,embed
{
	border: 0px solid #000000;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
form
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
img
{
	border: 0px solid #000000;
	display: block;
}

/*input,select,textarea {*/
/*
input.submit
{
	font-family: Tahoma,Arial,sans-serif;
	font-size: small;
	font-weight: bold;
	border: 1px solid #275397;
	background: #666666;
	color: #ffffff;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 2px 10px 2px 10px;
}
*/

input.search
{
	font-family: Tahoma,Verdana,Arial,sans-serif;
	border: 1px solid #6a6a6a;
	background: #ffffff;
	color: #383838;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 2px;
	width: 97px;
	height: 15px;
	font-size: 11px;
}

h1,h2,h3
{
	font-family: Tahoma,Verdana,Arial,sans-serif;
	font-size: 12px;
	color: #383838;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-transform: none;
	padding: 0px;
}

h2
{
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 10px;
}
h3
{
	font-size: 12px;
	color: #004383;
	margin-top: 10px;
}

/* END OTHERS */

/* LINKS */
a
{
	font-family: Tahoma,Verdana,Arial,sans-serif;
	font-size: 11px;
	color: #383838;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
a:hover
{
	text-decoration: underline;
}
a:visited
{
	/*color: #cf2b01;*/
}
a:focus
{
    -moz-outline: none; /* fx 1.07*/
    outline:none /* fx 1.05, Safari, Mac IE*/
}

a.small
{
	font-size: x-small;
}
a.bold
{
	font-weight: bold;
}

.path
{
	padding-left: 10px;
	padding-right: 10px;
}

/* END LINKS */

#merka
{
position: absolute;
left: 0;
bottom: 0;
visibility: hidden;
width: 100%;
}

/* Оформление таблицы с внешней видимой границей.
   Первая строка подсвечивается в виде заголовка */
.table_bordered { border: 1px solid #c8c8c8; }
.table_bordered tr { background: expression(this.rowIndex == 0?'#e4e4e4':'#ffffff'); }
.table_bordered td { padding:5px 0px 5px 15px; }
.table_bordered th { padding:8px 0px 8px 15px; text-align: left; }

/* Оформление таблицы с видимыми границами между ячейками.
   Первая строка подсвечивается в виде заголовка */
.table_cellpadding { border: 1px solid #c8c8c8; border-collapse: collapse; }
.table_cellpadding tr { background: expression(this.rowIndex == 0?'#e4e4e4':'#ffffff'); }
.table_cellpadding td { padding:5px 0px 5px 15px; border: 1px solid #c8c8c8; }
.table_cellpadding th { padding:8px 0px 8px 15px; text-align: left; border: 1px solid #c8c8c8; }

/* Оформление таблицы с невидимыми границами между ячейками. */
.table_hidden { border: 0px; }
.table_hidden td { padding:5px 0px 5px 15px; }
.table_hidden th { padding:8px 0px 8px 15px; text-align: left; }

/* Оформление полосатой таблицы с видимыми границами между ячейками. */
.table_zebra { border: 1px solid #c8c8c8; border-spacing: 0px; border-collapse: collapse; }
.table_zebra tr { background: expression(this.rowIndex%2 == 1?'#e4e4e4':'#ffffff'); }
.table_zebra td { padding:5px 0px 5px 15px; border: 1px solid #c8c8c8; }
.table_zebra th { padding:8px 0px 8px 15px; text-align: left; border: 1px solid #c8c8c8; }

