html, body {padding: 0px; margin: 0px; background: #0167FF url(images/bg_1.gif) 0% 0% repeat-x; width: 100%; height: 100%} /* border: 1px solid red; */
html{font-size: 100.01%;}
body{ font: normal 62.5% Arial, sans-serif; color: #231F20;  } 
table {padding: 0px}
img {border: none}
h1, h2{ font-size: 1.5em; color: #007DC1; }
h3, h4{ font-size: 1.3em; color: #007DC1; }
a{ color: #069; text-decoration: underline;}
a:hover{ color: #000; text-decoration: none;}
input, textarea, select{ font: 1.1em Arial;}
.all {position: relative; width: 1000px; min-height: 100%; padding: 0px; margin: 0px auto; background-color: #fff;}
* HTML .all{ height: 100%; }
.header_bg{ position: absolute; top: 0; left: 0px; width: 100%; height: 297px; background: url(images/bg_1.jpg) 50% 0% no-repeat; }
.header {position: relative; height: 230px; width: 100%; background: #E3F3FF url(images/bg_3.jpg) 0% 0% no-repeat; }
	.logo{ position: absolute; top: 30px; left: 201px; width: 140px; height: 171px; }
	.slogan{ position: absolute; top: 49px; left: 306px; width: 184px; height: 37px; }
	.m1{ background: url(images/bg_m.gif) 0% 0% no-repeat;  position: absolute; top: 97px; left: 320px; width: 210px; height: 20px; padding-left: 35px; }
	.m2{ background: url(images/bg_m.gif) 0% 0% no-repeat;  position: absolute; top: 117px; left: 328px; width: 210px; height: 20px; padding-left: 35px;  }
	.m3{ background: url(images/bg_m.gif) 0% 0% no-repeat;  position: absolute; top: 137px; left: 336px; width: 210px; height: 20px; padding-left: 35px;  }
	.m4{ background: url(images/bg_m.gif) 0% 0% no-repeat;  position: absolute; top: 157px; left: 344px; width: 210px; height: 20px; padding-left: 35px;  }
	.top_menu{ background: url(images/menu_bg.gif) 0% 0% no-repeat;  position: absolute; top: 197px; left: 363px; width: 540px; height: 32px; padding: 6px 0 0 10px;}
		.top_menu p{ width: 114px; float: left; margin: 0 19px 0 0; text-align: center; font: bold 12px Arial; color: #fff; text-transform: uppercase; }
		.tm1{background-color: #00C7FF;}
		.tm2{background-color: #0066FF;}
		.tm3{background-color: #0000FF;}
		.tm4{background-color: #0A16B8;}
		.top_menu a{ color: #fff; text-decoration: none;}
		.top_menu a:hover{ color: #fff; text-decoration: none;}
	.top_tel{ position: absolute; top: 178px; left: 630px; width: 190px; height: 20px;  color: #A0C2F3; font: bold 19px Arial; text-align: right; }
	.flag_rus{ position: absolute; top: 181px; left: 843px; width: 25px; height: 17px; }
	.flag_eng{ position: absolute; top: 181px; left: 873px; width: 25px; height: 17px; }
.middle{ position: relative; top: 0; left: 39px; width: 931px; background: url(images/bg_2.gif) 100% 0% no-repeat; padding: 34px 27px 40px 3px;}
.vert_pol{position: absolute; top: 0; left: 0px; width: 37px; border-right: solid 2px #767B7D; height: 100%; background: #027FC1 url(images/bg_5.gif) 0% 0% no-repeat;}
.vert_pol{ height: expression(parentNode.clientHeight+'px'); }

.search{ position: absolute; top: -10px; left: -2px; width: 312px; height: auto; border-left: solid 2px #767B7D; border-top: solid 1px #3F4040; padding: 5px; }
	.search div{ float: left; margin-right: 5px; }
	.search form{ margin: 0; padding: 0;}
	.input_search{ background-color: #BDD1FF; width: 160px; height: 17px; border: 0; margin: 0;  padding: 1px;}
	.btn_search{ background-color: #BDD1FF; width: 44px; height: 19px; border: 0; margin: 0; font: bold 12px Arial;}
.main{ width: 100%;}
.main td{ vertical-align: top;}
.main td.left{ border-top: solid 2px #C9CACC; border-right: solid 2px #C9CACC; border-bottom: solid 2px #C9CACC; padding: 2px 10px 30px 0px;}
.main td.center{ border-left: solid 2px #C9CACC; border-right: solid 2px #C9CACC; border-bottom: solid 2px #C9CACC; padding: 0 20px 30px;  width: 100%;}
.main td.right{ border-top: solid 2px #C9CACC; border-left: solid 2px #C9CACC; border-bottom: solid 2px #C9CACC; padding: 5px 0px 30px 10px;}

.menu_l{ width: 149px; }
	.menu_l div.gr{ width: 115px; height: 29px; background: url(images/ml.gif) 0% 0% no-repeat; position: relative; top: 0; left: -15px; padding: 3px 20px 0 0;}	
	.menu_l div.gr p{ background-color: #007DFF; border: 0px solid red; text-transform: uppercase; color: #fff; font: bold 12px Arial;  padding: 2px 0px 0 10px; margin: 0;}
	.menu_l div.gr a{ color: #fff; text-decoration: none;}
	.menu_l p.item{ background: url(images/quadro.gif) 0% 3px no-repeat; margin: 0; padding: 0 0 5px 12px; font: 1.1em Arial; color: #000;}
	.menu_l p.item a{ color: #000; text-decoration: none;}
	.menu_l p.item a:hover{ color: #000; text-decoration: underline;}
.menu_r{ width: 139px; }
	.menu_r p.zag{ background-color: #007DC1; margin: 0 0 10px; color: #fff; font: bold 12px Arial; text-align: center;}
	.menu_r p{ font: 1.1em Arial;  margin: 0 0 10px;}
	.menu_r p.dt{ font: bold 1.2em Arial;  margin: 0 0 3px; color: #007DC1;}
	.menu_r a{ color: #000;  text-decoration: none;}
	.menu_r a:hover{ color: #000;  text-decoration: underline;}
	.menu_r a.all{ font: bold 1.2em Arial; color: #007DC1;}
.main td.center h1{ margin: 15px 32px 20px; text-align: center;}	
.main td.center p{ font-size: 1.1em; text-align: justify;}
.main td.center li{ font-size: 1.1em; text-align: justify;}
.main td.center td, .main td.center th{ font-size: 11px;}
.main td.center td p, .main td.center th p{ font-size: 11px;}
.str_nav{ color: #007DC1; }

h2.blocks{ font-size: 1.2em; color: #007DC1; }

table.index{ width: 100%;  margin: 0 0 20px;}
table.index td{ width: 50%; vertical-align: top;  text-align: center; padding: 0 20px;}
table.index td.l{ border-right: solid 1px #939598;}
table.index td.r{ border-left: solid 1px #939598;}
table.index h2{ text-align: center !important; margin: 0 0 5px !important; text-transform: uppercase;}
table.index td p{ text-align: center !important;  margin: 0 0 10px !important; color: #000;}


input.btn_news{ width: 100%; background-color: #007DC1; color: #fff; font: bold 10px Arial; text-align: center; border: 0; }	
/*.duline{ position: relative; height: 3px; width: 100%; border-top: solid 2px #C9CACC; border-bottom: solid 2px #C9CACC; margin: 10px 0;  }
.duline div{ position: absolute; height: 3px; width: 100%; border-top: solid 2px #C9CACC; border-bottom: solid 2px #C9CACC; top: -2px; left: -12px; background-color: #fff;  }
*/
.duline{ position: relative; height: 10px; width: 100%; border-bottom: solid 2px #C9CACC; margin: 0;}
.duline2{ position: relative; height: 10px; width: 100%; border-top: solid 2px #C9CACC; margin: 3px 0 0;}
.duline2 img{ position: absolute; width: 14px; height: 7px; top: -7px; left: -12px; }

.footer { position: relative;  width: 100%; height: 31px; margin-top: -31px; background: url(images/bg_7.gif) 0% 100% repeat-x; }
	.fr{ float: right; width: 50%; height: 31px; background: url(images/bg_6.gif) 0% 0% repeat-x;}
.footer2{ position:  relative; width: 1000px;  height: 31px; margin: -31px auto 0;}
	.fc{ position: relative; top: 0; left: 39px; width: 961px; background:  url(images/bg_8.gif) 0% 100% repeat-x; height: 18px; padding-top: 13px;}
	.fc p{ margin: 0;  height: 16px; padding: 2px 0 0 10px; color: #AFADC0; font: bold 11px Arial; background-color: #29166F;}
	.fc a{ color: #AFADC0; text-decoration: none;}
	.fc a:hover{ color: #fff; text-decoration: none;}
	.fm{ position: absolute; height: 31px; width: 360px; top: 0; left: 640px; background: #2E67B2 url(images/bg_9.gif) 0% 0% repeat-x;}
	.fm p{ height: 21px; margin: 0; background: url(images/bg_10.gif) 0% 0% no-repeat; padding: 10px 10px 0 15px; color: #fff; font: bold 10px Arial; text-transform: uppercase; text-align: center;}
	.fm a{ color: #fff; text-decoration: none;}
	.fm a:hover{ color: #fff; text-decoration: none;}
	
span.date{ font: bold 12px Arial;  margin: 0 0 3px; color: #007DC1; padding-right: 10px; }
p.n_zag{ font-size: 12px !important; color: #007DC1; }
.n_p{ margin-left: 20px;}
.res_search{ background-color: #BDD1FF; padding: 0 3px;}
hr{ border: solid 1px #C9CACC;}

.img_page{float: left;
padding: 5px;
margin: 20px 20px 10px 0px;
border: 1px solid #007DC1;
text-align: center;
font-size: 11px;
font-style: italic;
}

.fishki{
 margin-top: 500px;  margin-left: 10px;
}
