html, body { margin: 0px; padding: 0px; width: 100%; }
body { margin: 0px; padding: 0px auto; background-color: rgb(255, 255, 255); }
body { color: rgb(0, 0, 0); font-size: 12px; font-family: Arial,Verdana,sans-serif; }
a { color: rgb(45, 98, 176); text-decoration: underline; }
a:hover { text-decoration: none; }
p { margin-top: 10px; margin-bottom: 10px; }
h1, h2, h3, h4 { color: rgb(28, 151, 255); font-family: Arial,Verdana,sans-serif; font-weight: normal; }
h2 { font-size: 21px; }
h3 { margin: 10px 0px 20px; font-size: 18px; }
h4 { font-size: 14px; color: rgb(4, 46, 111); font-weight: bold; margin-bottom: 0px; }
table {
	margin: 0px;
	padding: 0px;
}
table td { margin: 0px; padding: 5px; }
.top { margin: 0px; padding: 0px; position: relative; clear: both; float: left; height: 89px; min-width: 1000px; width: 100%; }
.top2 { margin: 0px; padding: 0px; position: relative; clear: both; float: left; height: 89px; min-width: 1000px; width: 100%; }
.top_yellow { margin: 0px; padding: 0px; position: absolute; float: left; width: 50%; height: 89px; background-image: url('images/bg_top_yellow.jpg'); background-repeat: repeat-x; background-position: center top; text-align: left; }
.top_blue { margin: 0px; padding: 0px; float: right; width: 50%; height: 89px; background-image: url('images/bg_top_blue.jpg'); background-repeat: repeat-x; background-position: center top; text-align: right; }
.bg_top_banner { margin: 0px; padding: 11px 0px 0px; position: absolute; left: 0px; width: 100%; height: 76px; text-align: center; }
.top_banner { margin: 0px; padding: 3px; text-align: center; background-image: url('images/bg_banner.jpg'); background-repeat: no-repeat; background-position: center top; }
.logos { margin: 0px; padding: 0px; position: absolute; float: left; top: 0px; width: 100%; }
.logo_yellow { margin: 0px; padding: 0px; position: absolute; float: left; height: 89px; text-align: left; }
.logo_blue { margin: 0px; padding: 0px; float: right; height: 89px; text-align: right; }
.topmenu_div { margin: 0px; padding: 0px; width: 227px; height: 91px; background-repeat: no-repeat; background-position: left top; }
.topmenu_div div {
	margin: 0px;
	padding: 71px 0px 0px 10px;
	float: none;
	font-size: 12px;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}
.topmenu_div div img, .topmenu_div_hover div img { margin: 0px 5px 0px 0px; }
.content { margin: 0px ! important; padding: 0px ! important; min-width: 380px; }
.container_left2 { margin: 0px; padding: 0px 30px; }
.container_left2 .phone_home {
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 16px;
	color: rgb(28, 151, 255);
	font-weight: bold;
	text-align: justify;
}
.container_left2 .phone span, .container_left2 .phone_home span { font-size: 16px; color: rgb(4, 46, 111); font-weight: bold; }
.leftmenu { margin: 0px; padding: 15px 0px 0px; float: left; clear: both; text-align: left; }
.leftmenu a { padding: 13px 0pt 0pt 10px; overflow: hidden; display: block; width: 210px; color: rgb(45, 98, 176); font-size: 12px; font-weight: bold; background-image: url('images/leftmenu.jpg'); background-repeat: no-repeat; background-position: left top; text-decoration: none; height: 29px; }
.leftmenu a.long { padding: 5px 0px 8px 10px; }
.leftmenu a:hover { background-image: url('images/leftmenu_on.jpg'); background-repeat: no-repeat; background-position: left top; text-decoration: none; }
.leftmenu a span { padding-right: 10px; display: block; }
.container_right2 { margin: 0px; padding: 0px 30px 0px 40px; }
.right_news { margin: 0px; padding: 0px; clear: both; width: 230px; }
.right_news .news_one { margin: 0px 0px 15px; padding: 0px; clear: both; width: 230px; }
.right_news .news_one .news_date2 { margin: 0px; padding: 0px; clear: both; font-size: 14px; font-weight: bold; color: rgb(191, 191, 191); }
.right_news .news_one .news_desc2 { margin: 0px; padding: 0px; clear: both; }
.right_news .news_one .news_desc a, .right_news .news_one .news_desc2 a, .content .news_one .news_desc a { color: rgb(0, 0, 0); text-decoration: none; }
.right_news .news_one .news_desc a:hover, .right_news .news_one .news_desc_gray a:hover, .right_news .news_one .news_desc2 a:hover, .content .news_one .news_desc a:hover { text-decoration: underline; }
.footer {
	margin: 0px auto;
	padding: 0px;
	clear: both;
	float: left;
	min-width: 1000px;
	width: 100%;
	background-image: url('images/bg_footer.jpg');
	background-repeat: repeat-x;
	background-position: center top;
}
.footer_center {
	margin: 0px auto;
	padding: 0px;
}
.footer_contacts {
	margin: 35px;
	padding: 0 auto;
	height: 20px;
	color: #FFF;
}
.footer_contacts .texts { margin: 0px 0px 0px 20px; padding: 30px 0px 0px; width: 295px; color: rgb(255, 255, 255); font-weight: bold; text-align: left; float: left; }
.footer_left {
	float: left;
	width: 260px;
}
.footer_left2 { margin: 0px; padding: 0px; }
.footer_copyrights { margin: 0px; padding: 0px; height: 89px; color: rgb(255, 255, 255); background-image: url('images/footer_l.jpg'); background-repeat: no-repeat; background-position: left top; }
.footer_copyrights .texts {
	margin: 0px;
	padding: 20px auto;
	color: rgb(255, 255, 255);
}
.footer_right {
	float: right;
	width: 260px;
}
.footer_right2 { margin: 0px; padding: 0px; }
.footer_developer { margin: 0px; padding: 0px 0px 0px 35px; height: 89px; color: rgb(255, 255, 255); background-image: url('images/footer_r.jpg'); background-repeat: no-repeat; background-position: right top; }
.footer_developer .texts {
	margin: 0;
	padding: 20px;
	color: rgb(255, 255, 255);
}
.footer_developer .texts a { color: rgb(255, 235, 93); }
.footer_developer .texts a img { margin: 0px 3px 0px 0px; }
.empty_b { margin: 0px; padding: 0px; clear: both; float: left; width: 100%; height: 7px; font-size: 5px; }
.bottom_text { margin: 0px; padding: 0px; clear: both; float: left; min-width: 1000px; font-size: 10px; }
.bottom_text .texts { margin: 0px; padding: 10px 30px 0px; font-size: 10px; }
.content table {
	border: medium none;
	border-collapse: collapse;
	width: 100% ! important;
}
.content table td { border: 1px solid rgb(191, 191, 191); padding: 2px; }
.content h4 { margin: 0pt 0pt 10px; }
#resize { border-collapse: collapse; width: 100%; }
#resize td { vertical-align: top; }
#resize td.left { width: 280px; }
#resize td.right { width: 300px; }
a.cms { color: white ! important; text-decoration: none; }
a.cms:visited { color: white ! important; text-decoration: none; }
a.cms:hover { color: white ! important; text-decoration: none; }
/* ::::: http://www.hspb.ru/css/form.css ::::: */

form { margin: 0px; }
input, select { border: 1px solid rgb(204, 204, 204); color: rgb(0, 0, 0); font-size: 12px; font-family: Arial,Verdana,sans-serif; width: 159px; height: 18px; padding-left: 3px; padding-right: 3px; background-color: rgb(255, 255, 255); }
input.image { border-width: 0px; }
/* ::::: http://www.hspb.ru/css/table.css ::::: */

.clear { clear: both; }
#flash_founds { text-align: center; }
#linkDay { cursor: pointer; font-size: 10pt; font-weight: bold; line-height: 21px; display: block; float: left; height: 23px; color: rgb(253, 234, 93); position: relative; }
#linkYear { cursor: pointer; font-size: 10pt; font-weight: bold; line-height: 21px; display: block; float: left; height: 23px; color: rgb(253, 234, 93); position: relative; }
#linkDay.front { padding: 0pt 14px 0pt 30px; background: rgb(23, 72, 131) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 100; }
#linkDay.front .right_bg { background: transparent url('images/link_day_front_right_bg.gif') no-repeat scroll 0% 0%; position: absolute; top: 0pt; right: 0pt; height: 23px; width: 14px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 110; }
#linkDay.front .left_bg { background: transparent url('images/link_day_front_left_bg.gif') no-repeat scroll 0% 0%; position: absolute; top: 0pt; left: 0pt; height: 23px; width: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 110; }
#linkYear.back { padding: 0pt 14px; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; background-color: rgb(55, 134, 213) ! important; z-index: 90; }
#linkYear.back .right_bg { background: transparent url('images/link_year_back_right_bg.gif') no-repeat scroll 0% 0%; position: absolute; top: 0pt; right: 0pt; height: 23px; width: 14px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 110; }
.Stable { margin: 0pt 0pt 20px; border-collapse: collapse; font-size: 12px; }
.Stable .border_left { border-left: medium none ! important; }
#tableDay, #tableDay tbody { border: medium none  ! important; width: 100% ! important; }
#tableYear, #tableYear tbody { border: medium none  ! important; width: 100% ! important; }
.Stable td, .Stable th { border: 1px solid rgb(255, 255, 255) ! important; background-color: rgb(238, 238, 238); text-align: center; vertical-align: middle ! important; }
.Stable th { border-top: medium none ! important; padding: 3px 10px; background-color: rgb(23, 72, 131); color: rgb(255, 255, 255); }
.Stable td.plus { color: green; }
.Stable td.minus { color: red; }
.second_row td { padding: 0pt 10px; background: rgb(34, 111, 189) url('images/t_bg.gif') repeat-x scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 47px; color: rgb(255, 255, 255); text-align: center; }
.Stable .big_white td { background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(28, 151, 254); font-weight: bold; text-align: left; padding-top: 5px; }

