html
{
    height: 100%;
    width: 100%;
}
/*-------------------------------------body-------------------------------------------*/
body {
	background: #31313b;
	color: silver;
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	FONT-WEIGHT: normal;
	FONT-STYLE: normal;
	font-size: 13px;
	padding: 0px;
	margin: 0px;
	display: flex;
    flex-direction: column;
	min-height: 100%;
}
/*-------------------------------------main-------------------------------------------*/
main
{
    flex-grow: 1;
    width: 100%;
	vertical-align: middle;
}
/*-------------------------------------footer-----------------------------------------*/
footer{
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	font-weight:normal;
	color: silver;
	text-shadow: 0px 1px 1px #000;
	flex-shrink: 0;
}
footer h4{
	padding: 0px;
	font-size:14px;
	margin:0;
}
footer h3{
	padding: 0px;
	font-size:17px;
	margin: 0px;
	font-weight: normal;
}
footer ul{
	font-size:12px;
	list-style:none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-weight: normal;
}
	footer li{
		list-style:none;
		padding: 0px 0px 0px 0px;
		margin: 5px 0px 0px 0px;
	}
footer a{
	text-decoration: underline;
}
footer li a:hover, footer li:hover a{
	color: red;
}
footer td{
	font-size:12px;
	margin: 0px;
	padding: 0px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
footer div{
	margin: 0;
	padding: 5px 0px 5px 0px;
}
footer hr{
	margin: 0px 0px 0px 0px;
}
.menu_footer{
	margin:0px;
	padding: 0px 10px 0px 0px;
	font-size:14px;
	font-weight: normal;
	vertical-align: middle;
	text-align: right;
}
.menu_footer ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
	.menu_footer li{
		float: left;
		margin: 0px;
		padding: 0px;
	}
	.menu_footer li a{
		font-size:14px;
		padding: 0px 0px 0px 15px;
		text-decoration: underline;
		text-shadow: 0px 1px 1px #000; 
	}
		.menu_footer li a:hover, .menu_footer ul li:hover a{
			color: red;
		}
/*-----------------------------header--------------------------*/
.header {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 21px; 
	color: #808080;
	font-weight: normal;
}
.header td {
	background: #3b3b43 url('/public/images/header.png') left;
	height: 60px; // Высота шапки
}

a:link, a:active, a:visited {
	color: silver;
	FONT-WEIGHT: normal;
	FONT-STYLE: normal;
	font-size: 13px;
	text-decoration: underline;
}
a:hover {
	color: red;
	FONT-WEIGHT: normal;
	FONT-STYLE: normal;
}
hr {
	color:#808080;
	background-color:#808080;
	height: 1px;
	border-style: inset;
	border-width:0px; /* убрать рамки вокруг элемента */
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
input.file, input.button {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif"; 
	font-size: 12px;
	color: silver;
	/*background-color: #44444d;*/
	border-style: solid;
	border-color: silver;
	vertical-align: middle;
	padding: 3px 5px;
	margin: 5px 0px 0px 5px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #80ffffff, endColorstr= #1affffff);
	background: #31313b -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .1)));
	background: #31313b -o-linear-gradient(top, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, .2) 50%, rgba(255, 255, 255, .1));
	background: #31313b -moz-linear-gradient(top, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, .2) 50%, rgba(255, 255, 255, .1));
	
	text-shadow: 0px 1px 1px black;
	/*opacity: 0.9;*/
	-khtml-box-shadow:	0 0 5px black;
	-ms-box-shadow:		0 0 5px black;
	-o-box-shadow:		0 0 5px black;
	-moz-box-shadow: 	0 0 5px black;
	-webkit-box-shadow: 0 0 5px black;
	box-shadow: 		0 0 5px black;
}
input.button:hover {
	color: white;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #80ffffff, endColorstr= #1affffff);
	background: red -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .1)));
	background: red -o-linear-gradient(top, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, .2) 50%, rgba(255, 255, 255, .1));
	background: red -moz-linear-gradient(top, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) 50%, rgba(0, 0, 0, .2) 50%, rgba(255, 255, 255, .1));
}
input.text {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 11px;
	color: #33333b;
	background-color: white;
	border: 1px solid;
	border-color: #dddddb;
	vertical-align: middle;
	display: block;
	padding: 3px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
textarea {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 11px;
	color: #33333b;
	background-color: white;
	border: 1px solid;
	border-color: #dddddb;
	vertical-align: top;
	padding: 3px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
img{
	padding: 0px;
	margin: 0px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
#curved_img{
	padding: 0px;
	margin: 0px;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
/* ----------------------------form----------------------------*/
form {
	margin: 0;
	padding: 0;
}
/* ----------------------------Page----------------------------*/
.page {  
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-weight: normal; 
	background-color: white;
	color: #505050;
	margin: 15px 15px 15px 15px;
}
.page table {
	margin: 0px;
	padding: 0px;
}
.page h3{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 17px; 
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
.page h4{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 15px; 
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.page hr{
	background-color: #eeeeeb;
	height: 2px;
	padding: 0;
	margin: 15px 0px 0px 0px;
}
.page ul {
	font-size:12px;
	list-style:none;
	margin: 0;
	padding: 0;
	}
	.page li{
		padding: 0;
		margin: 0;
		}
	.page li a{
		font-size:12px;
		color: #808080;
		font-weight:normal;
		text-align: left;
 		text-decoration: underline;
}
	}
.page_right_portal {
	margin: 0;
	padding: 0;
}
/*----------------------------NaviChain--------------------------*/  
.NaviChain ul {
	margin: 0px;
	padding: 0px;
}
.NaviChain ul li {
	font: 14px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	float:left;
	padding: 5px 5px 0px 5px;
	margin: 0px;
	color: #808080;
	vertical-align: middle;
}
.NaviChain ul li a {
	font: 14px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	text-decoration: underline;
}
.NaviChain img {
	padding: 0px;
	margin: 0px;
	-khtml-border-radius: 	0px;
	-ms-border-radius: 		0px;
	-o-border-radius: 		0px;
	-moz-border-radius: 	0px;
	-webkit-border-radius: 	0px;
	border-radius: 			0px;
}
/* ----------------------------shadows----------------------------*/
.shadows tbody tr td{
	margin: 0;
	padding: 0;
	font: 13px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	background-repeat: repeat;
}
/* ----------------------------Panel----------------------------*/
.Panel {
	font: 13px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	color: #505050;
	font-weight: normal; 
	margin: 0px;
	padding: 0px;
	border: 1px solid #a7a7a7;
	background-repeat: repeat;
	text-shadow: 0px 1px 1px #fff;
	/*opacity: 0.9;*/
	/*behavior: url('/public/styles/PIE.htc');*/
}
.Panel dt {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 17px; 
	font-weight: normal;
}
.Panel dl {
	margin: 10px 10px 0px 10px; 
}
.Panel dd {
	margin: 5px 0px 10px 10px;
}
.Panel h3 {
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 17px; 
	font-weight: normal;
	margin: 0;
	padding: 0px 0px 0px 0px
}
.Panel table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}
.Panel a table{
	text-decoration: underline;
}
.Panel hr {
	background-color: #dddddb;
	padding: 0;
	margin: 3px 0px 0px 0px;
	height: 1px;
}
.Panel tbody {
	margin: 0;
	padding: 0;
}
.Panel tbody tr td {
	margin: 0px;
	font-weight: normal;
}
.Panel tbody tr td a {
	color: #707070;
	text-decoration: underline;
}
}
.Panel tbody tr td a:hover {
	color: red;
}
.Panel thead {
	margin: 0px;
	padding: 0px;
}
.Panel th {
	height: 26px;
	font-weight: normal;
	color: silver;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	text-align: left;
	text-shadow: 0px 1px 1px #000; 
	-khtml-border-radius: 	5px 5px 0px 0px;
	-ms-border-radius: 		5px 5px 0px 0px;
	-o-border-radius: 		5px 5px 0px 0px;
	-moz-border-radius: 	5px 5px 0px 0px;
	-webkit-border-radius: 	5px 5px 0px 0px;
	border-radius: 			5px 5px 0px 0px;
}
.Panel th a {
	height: 22px;
	color: silver;
	text-decoration: none;
	margin: 0px;
	padding: 4px 0px 0px 0px;
	display: block;
}
.Panel th:hover a {
	color: white;
}
#title_Link:hover {
	background: red url('/public/images/menu_grad-over.gif');
}
.Panel div {
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-x;
}
.Panel ul {
	font: 13px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	padding: 0px;
	margin: 5px 0px 5px 0px;
	
}
.Panel li {
	font: 13px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	padding: 0px;
	margin: 0px 0px 0px 5px;
}
.Panel li a{
	text-decoration: underline;
	margin 0px 0px 0px 0px;
}
.Panel a:hover{
	color: red;
}
.Panel p {
	padding: 0px;
	margin: 10px 0px 0px 0px;
}
/* ----------------------------Button-------------------------------*/
.Button
{
	font-size: 13px;
	color: #3b3b43;
	padding: 0px;
}
/* ----------------------------List_Table---------------------------*/
.List_Table {
	font: 13px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	background-color: #eeeeeb;
	color: #505050;
	font-weight: normal; 
	margin: 0;
	padding: 0;
	background-repeat: repeat;
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
.List_Table table {
	border-color:  #dddddb;
}
.List_Table thead tr th, .List_Table thead tr th:hover {
	height: 0;
	font: 11px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	background: #eeeeeb;
	color: #505050;
	font-weight: normal; 
	margin: 0;
	padding: 0px;
	text-align: center;
	border-color:  #dddddb;
	text-shadow: 0px 1px 1px #fff;
}
.List_Table table tr td {
	font: 9px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	color: #505050;
	font-weight: normal;
	border-color:  #dddddb;
}
.List_Table tfoot tr td {
	padding: 0px 5px 0px 5px;
	border-color:  #dddddb;
}
.List_Table a{
	font: 9px "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	color: #505050;
	font-weight: normal;
}
/*------------------------------Captcha-----------------------------*/
.captcha_top {
	padding-top: 5px;
}
.captcha_bottom {
	padding-bottom: 5px;
}
/*------------------------------ToolTip-----------------------------*/
.Tooltip{
	background-color: white;
	display: none;
	padding: 5px;
	margin: 0px;
	border: 1px solid;
	border-color: #dddddb;
	position: absolute;
	text-align: left;
	opacity: 0.9;
	z-index:200;
	-khtml-box-shadow:	0 0 10px #a3a3a3;
	-ms-box-shadow:		0 0 10px #a3a3a3;
	-o-box-shadow:		0 0 10px #a3a3a3;
	-moz-box-shadow: 	0 0 10px #a3a3a3;
	-webkit-box-shadow: 0 0 10px #a3a3a3;
	box-shadow: 		0 0 10px #a3a3a3;
	
	-khtml-border-radius: 	5px;
	-ms-border-radius: 		5px;
	-o-border-radius: 		5px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
/* ----------------------------site map-----------------------------*/
.sitemap {  
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 14px; 
	font-weight: normal; 
	background-color: white;
}
.sitemap h4{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 19px; 
	color: #808080;
	font-weight: normal;
	margin: 0;
	padding: 15px 0px 5px 0px;
}
.sitemap h4 a{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 19px; 
	color: #808080;
	font-weight: normal;
	margin: 0;
	padding: 15px 0px 5px 0px;
}
.sitemap h5{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 17px; 
	color: #808080;
	font-weight: normal;
	margin: 0px;
	padding: 10px 0px 5px 0px;
}
.sitemap h5 a{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 17px; 
	color: #808080;
	font-weight: normal;
	margin: 0px;
	padding: 10px 0px 5px 0px;
}
.sitemap table {
	background-color: #ffffff;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.sitemap td {
	border-top: 0px;
	border-bottom: 10px;
	border-left: 15px;
	border-right: 15px;
	border-color: white;
	border-style: solid;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: top;
}
.sitemap hr{
	background-color: #eeeeeb;
	color: #eeeeeb;
	height: 2px;
}
.sitemap thead td{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 21px; 
	color: #808080;
	font-weight: normal;
	padding: 15px 0px 0px 0px;
	margin: 0;
}
.sitemap thead td a{
	font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size: 21px; 
	color: #808080;
	font-weight: normal;
	margin: 0;
}
.sitemap thead  tr td a:hover{
	text-decoration: underline;
	color: red;
}
.sitemap ul {
	font-size:12px;
	list-style:none;
	margin:0;
	padding: 5px 0px 0px 0px;
}
	.sitemap li{
		padding:0px 0px 0px 0px;
		margin:0px;
	}
	.sitemap li a{
		color: #808080;
		font-size:12px;
		font-weight:normal;
		margin:0px;
		padding:0px 0px 0px 0px;
		text-align: left;
		text-decoration: none;
	}
		.sitemap li a:hover, .sitemap h4 a:hover, .sitemap h5 a:hover, a{
			text-decoration: underline;
			color: red;
		}
/*-------------------------------------------------------Menu Styles-----------------------------------------------------------*/  
#menu_header{
	border: 0px;
	margin: 0px;
	padding: 0px;
	font: "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", "Verdana", "Helvetica", "sans-serif";
	font-size:14px;
	font-weight:normal;
	vertical-align: middle;
}
#menu_header ul{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #80ffffff, endColorstr= #1affffff);
	background: #31313b -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .2)), to(rgba(255, 255, 255, .0)));
	background: #31313b -o-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2), rgba(255, 255, 255, .0));
	background: #31313b -moz-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2), rgba(255, 255, 255, .0));
	height: 36px;
	vertical-align: middle;
	list-style: none;
	margin: 0px;
	padding: 0px;
	opacity: 0.97;
}
	#menu_header li{
		float: left;
		margin: 0px;
		padding: 0px;
		vertical-align: middle;
	}
	#menu_header li a{
		text-decoration: none;
		color: silver;
		display: block;
		font-weight: normal;
		line-height: 36px;
		margin: 0px;
		padding: 0px 15px 0px 15px;
		font-size: 14px;
		text-align: center;
		vertical-align: middle;
		text-shadow: 0px 1px 1px #000;
		z-index: 9999;
	}
		#menu_header li a:hover, #menu_header ul li:hover a{
			background: red -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .0)));
			color: white;
			/*-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;*/
		}
	#menu_header li ul.menu_header-2{
		background: #3b3b43;
		display: none;
		width: auto;
		height: auto;
		padding: 0px;
		margin: 0px;
		border-left: 1px solid #44444b;
		border-right: 1px solid #44444b;
		border-bottom: 1px solid #44444b;
		position:absolute;
		z-index: 9999;
	}
	#menu_header li:hover ul.menu_header-2 {
		display: block;
	}
	#menu_header li ul.menu_header-2 li {
		display: block;
		float: none;
		line-height: 36px;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		width: auto;
		clear:left;
		border-top: 1px solid #44444b;
		z-index: 9999;
	}
	#menu_header li ul.menu_header-2 li a{
		display:block;
		height:36px;
		font-size:13px;
		font-style:normal;
		margin:0px;
		padding:0px 15px 0px 15px;
		text-align:left;
		z-index: 9999;
	}
	#menu_header li:hover ul.menu_header-2 li a{
		background:none;
		color: silver;
	}
	#menu_header li ul.menu_header-2 li:hover, #menu_header li ul.menu_header-2 li a:hover {
		background: red -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .0)));
		color: white;
		z-index: 9999;
		/*-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;*/
	}
	#menu_header p{
		clear:left;
	}